:root{--radie:16px;--green:#123d35;--ivory:#f7f5ef;--brass:#b89a62;--sage:#9aaa96;--charcoal:#252a28;--line:#dfe2dc;--white:#fff;--max:1440px;--pad:clamp(1.25rem,4vw,5rem);--space:clamp(6rem,10vw,11rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:#fff;font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Franklin',sans-serif;color:var(--green);letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(2.7rem,5.3vw,5.8rem);max-width:950px}h2{font-size:clamp(2.25rem,4.2vw,4.8rem);max-width:930px}h3{font-size:1.25rem;line-height:1.25}.section{max-width:var(--max);margin:auto;padding:var(--space) var(--pad)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--green);font-weight:600}.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;color:#4a514e}.site-header{height:108px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:70px;height:70px}.brand-type{display:flex;flex-direction:column;line-height:1;color:var(--green)}.brand-type strong{font:700 2.4rem/0.86 'Libre Franklin'}.brand-type b{font:600 1rem/1 'Libre Franklin';letter-spacing:.24em}.brand-type small{margin-top:7px;font-size:.54rem;letter-spacing:.12em;color:#56605c}.nav{display:flex;gap:clamp(1rem,2.4vw,2.7rem);align-items:center;font-size:.88rem}.nav a:not(.button):hover{color:var(--brass)}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:1rem 1.55rem;border:1px solid var(--green);font-weight:600;transition:.2s}.button:hover{background:#1d5146;transform:translateY(-2px)}.button-small{padding:.7rem 1.2rem}.text-link{font-weight:600;color:var(--green);padding:.8rem 0;border-bottom:1px solid var(--brass)}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.hero{padding-top:clamp(3rem,6vw,6.5rem);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}.hero-copy .lead{max-width:650px;margin-bottom:2.5rem}.hero-image{margin:0;position:relative;height:min(650px,65vw);min-height:500px}.hero-image:before{content:'';position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--sage);z-index:-1}.hero-image figcaption{position:absolute;left:-50px;bottom:28px;background:#fff;padding:1rem 1.25rem;width:250px;font-size:.8rem;color:var(--green)}.intro{border-top:1px solid var(--line)}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.split-heading h2{margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border-top:1px solid var(--line)}.principles article{padding:2rem 3rem 0 0}.principles span,.outcome-grid span,.org-points span{color:var(--brass);font-size:.8rem;letter-spacing:.16em}.outcomes{max-width:none;background:var(--green);color:#e7ece8}.outcomes .section-head,.outcomes .outcome-grid{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.outcomes h2,.outcomes .eyebrow,.outcomes h3{color:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:4rem}.outcome-grid article{background:var(--green);padding:3rem 2.2rem;min-height:310px}.outcome-grid h3{font-size:1.55rem;margin-top:4rem}.journey .section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.days{list-style:none;padding:0;margin:5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.days:before{content:'';position:absolute;top:16px;left:2%;right:2%;height:1px;background:var(--line)}.days li{display:flex;flex-direction:column;gap:.7rem;padding-right:2rem;position:relative}.days li:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--brass);border:8px solid white;position:absolute;top:8px;left:0;transform:translateY(-50%)}.days b{padding-top:2.2rem;color:var(--brass);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.days strong{color:var(--green);font-size:1.15rem}.days span{font-size:.9rem;color:#68706d}.safety{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.safety figure{height:660px;margin:0}.check-list{list-style:none;padding:0;margin:3rem 0 0}.check-list li{display:grid;grid-template-columns:180px 1fr;padding:1.3rem 0;border-top:1px solid #d2d6cf}.check-list strong{color:var(--green)}.courses .filters{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem 0 1.5rem}.filters button{background:#fff;border:1px solid var(--line);padding:1.15rem 1.25rem;text-align:left;display:flex;justify-content:space-between;font:inherit}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.course-grid article{border:1px solid var(--line);padding:2rem;min-height:300px;display:flex;flex-direction:column}.course-grid article>div{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between}.course-grid a{color:var(--green);font-weight:600}.demo-note{font-size:.8rem;color:#777;margin-top:1rem}.organisations{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,9rem);background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.org-points article{padding:1.3rem 0;border-top:1px solid #d3d7d0}.org-points h3{margin:.5rem 0}.testimonial{text-align:center}.testimonial blockquote{font:500 clamp(2.1rem,4vw,4.4rem)/1.18 'Libre Franklin';letter-spacing:-.04em;color:var(--green);max-width:1050px;margin:4rem auto 2rem}.testimonial>p:last-child{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.facilitators{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:center}.facilitators figure{height:600px;margin:0}.tags{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.tags span{background:var(--ivory);padding:.45rem .9rem;border-radius:99px;font-size:.8rem}.final-cta{max-width:none;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:4rem;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.final-cta h2,.final-cta .eyebrow{color:#fff}.button-light{background:var(--brass);border-color:var(--brass);color:var(--green)}.button-outline{background:transparent;border-color:#fff}footer{max-width:var(--max);margin:auto;padding:4rem var(--pad);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.footer-links{display:flex;gap:2rem;font-size:.85rem}footer>p{grid-column:1/-1;font-size:.75rem;color:#777}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{height:90px}.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:2rem;background:#fff;flex-direction:column;align-items:flex-start;z-index:10;border-top:1px solid var(--line)}.nav.open{display:flex}.menu-button{display:block;border:0;background:none;font:inherit}.hero,.split-heading,.safety,.organisations,.facilitators{grid-template-columns:1fr}.hero-image{height:65vw;min-height:420px}.principles,.course-grid{grid-template-columns:1fr}.outcome-grid{grid-template-columns:1fr 1fr}.days{grid-template-columns:1fr;gap:0}.days:before{top:0;bottom:0;left:5px;width:1px;height:auto}.days li{padding:0 0 2.4rem 2.5rem}.days li:before{top:9px}.days b{padding-top:0}.filters{grid-template-columns:1fr!important}.safety figure,.facilitators figure{height:60vw;min-height:420px}.final-cta{align-items:flex-start;flex-direction:column}.hero-image figcaption{left:15px}.journey .section-head{display:block}}
@media(max-width:620px){body{font-size:16px}.brand-mark{width:55px}.brand-type strong{font-size:1.8rem}.brand-type small{display:none}.hero{padding-top:2rem}.hero-image{height:100vw;min-height:360px}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:240px}.principles{margin-top:3rem}.check-list li{grid-template-columns:1fr;gap:.3rem}.safety figure,.facilitators figure{height:90vw;min-height:360px}footer{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:.75rem}.final-cta .actions{align-items:stretch;width:100%}.final-cta .button{width:100%}}

/* Tydlig visuell övergång mellan sektion 07 och 08 */
.testimonial{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.facilitators{background:#fff}
.intro-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);align-items:start;margin-bottom:clamp(3rem,5vw,4.5rem)}.intro-heading h2{margin:0}
/* Sektion 01: fullbreddsrader i zigzag med bild */
.reason-rows{border-top:1px solid var(--line)}
.reason-row{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.6rem,3vw,3rem);align-items:center;padding:clamp(1.4rem,2.2vw,2.2rem) 0;border-bottom:1px solid var(--line)}
.reason-row .reason-figure{grid-column:8/span 5;grid-row:1;margin:0;aspect-ratio:16/9;overflow:hidden}
.reason-row .reason-text{grid-column:1/span 6;grid-row:1}
.reason-row:nth-child(even) .reason-figure{grid-column:1/span 5;grid-row:1}
.reason-row:nth-child(even) .reason-text{grid-column:7/span 6;grid-row:1}
.reason-figure img{width:100%;height:100%;object-fit:cover}
.reason-title{display:flex;align-items:baseline;gap:clamp(.5rem,1vw,.9rem);margin-bottom:clamp(.6rem,1vw,.9rem)}
.reason-row:nth-child(even) .reason-title{flex-direction:row-reverse;justify-content:flex-start}
.reason-row:nth-child(even) .reason-text{text-align:right}
.reason-row:nth-child(even) .reason-body{text-align:left}
.reason-row:nth-child(even) .reason-body p{margin-left:auto}
.reason-row .num{font:600 clamp(1.7rem,2.6vw,2.5rem)/1 'Libre Franklin',sans-serif;letter-spacing:-.045em;color:var(--brass);opacity:.5;flex:none}
.reason-row h3{margin:0;color:var(--green);font:600 clamp(1.5rem,2.3vw,2.15rem)/1.14 'Libre Franklin',sans-serif;letter-spacing:-.03em}
.reason-row .reason-body p{font-size:clamp(.97rem,1vw,1.02rem);line-height:1.68;color:#555d5a;margin:0;max-width:56ch}
.reason-row .reason-body p+p{margin-top:.7rem}
.outcome-grid-two{grid-template-columns:repeat(2,1fr)}
.outcome-grid-two article{min-height:0;padding:3rem clamp(2.2rem,3vw,3.2rem)}
.outcome-grid-two h3{margin-top:2.6rem;margin-bottom:1.1rem}
.outcome-grid-two p{font-size:.98rem;line-height:1.75;color:#cfdad4;margin-bottom:0}
@media(max-width:980px){.intro-heading{grid-template-columns:1fr}.outcome-grid-two{grid-template-columns:1fr}.reason-row{grid-template-columns:1fr;gap:1.1rem;padding:clamp(1.6rem,5vw,2.2rem) 0}.reason-row .reason-figure,.reason-row .reason-text,.reason-row:nth-child(even) .reason-figure,.reason-row:nth-child(even) .reason-text{grid-column:1;grid-row:auto}.reason-row:nth-child(even) .reason-text{text-align:left}.reason-row:nth-child(even) .reason-title{flex-direction:row}.reason-row:nth-child(even) .reason-body p{margin-left:0}.reason-row .reason-figure{aspect-ratio:16/10;max-height:46vw}}
/* Hero i fullbredd med meny ovanpå */
body{position:relative}
.site-header{position:absolute;top:0;left:0;right:0;margin-inline:auto;background:transparent;z-index:20}
.site-header .brand-type{color:#fff}
.site-header .brand-type small{color:rgba(255,255,255,.72)}
.site-header .nav a:not(.button){color:#fff}
.site-header .nav a:not(.button):hover{color:var(--brass)}
.site-header .nav a.button{background:var(--brass);border-color:var(--brass);color:var(--green)}
.site-header .menu-button{color:#fff}
.hero{position:relative;max-width:none;min-height:min(90vh,880px);padding:0;overflow:hidden;display:flex}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,61,53,.93) 0%,rgba(18,61,53,.8) 34%,rgba(18,61,53,.28) 64%,rgba(18,61,53,.06) 100%)}
.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin-inline:auto;padding:clamp(9.5rem,16vh,13rem) var(--pad) clamp(3.5rem,7vh,5.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,5vw,5rem)}
.hero-copy{max-width:800px;color:#fff}
.hero-copy .eyebrow{color:#fff;margin-bottom:1.5rem}
.hero-copy h1{color:#fff;margin-bottom:1.7rem;max-width:14ch}
.hero-copy .lead{color:rgba(255,255,255,.88);max-width:640px;margin-bottom:2.4rem}
.hero-bevis{list-style:none;padding:1.4rem 0 0;margin:2.2rem 0 0;border-top:1px solid rgba(255,255,255,.22);display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.82rem;letter-spacing:.02em;color:rgba(255,255,255,.82)}
.hero-bevis li{display:flex;align-items:center;gap:.55rem}
.hero-bevis li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);flex:none}
.hero .button{background:var(--brass);border-color:var(--brass);color:var(--green)}
.hero .button:hover{background:#c9ab72;border-color:#c9ab72}
.hero .text-link{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.hero-stat{margin:0;flex:none;text-align:right;color:#fff}
.hero-stat b{display:block;font:600 clamp(2.6rem,4.4vw,3.9rem)/1 'Libre Franklin',sans-serif;letter-spacing:-.045em}
.hero-stat span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.78)}
/* Rubriker på en rad i sektion 01 */
.reason-title h3{white-space:nowrap;font-size:clamp(1.22rem,1.7vw,1.48rem)}
@media(max-width:1180px){.reason-title h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}}
@media(max-width:980px){
.site-header{position:static;background:#fff}
.site-header .brand-type{color:var(--green)}
.site-header .brand-type small{color:#56605c}
.site-header .nav a:not(.button){color:var(--charcoal)}
.site-header .menu-button{color:inherit}
.hero{min-height:0}
.hero-scrim{background:linear-gradient(180deg,rgba(18,61,53,.55) 0%,rgba(18,61,53,.82) 55%,rgba(18,61,53,.95) 100%)}
.hero-inner{flex-direction:column;align-items:flex-start;padding:clamp(4rem,10vh,7rem) var(--pad) clamp(3rem,6vh,4.5rem);gap:2.5rem}
.hero-copy h1{max-width:none}
.hero-stat{text-align:left}
.reason-title h3{white-space:normal;font-size:clamp(1.4rem,4.6vw,1.9rem)}
}
.hero .button{gap:.55rem}

/* Hero: uttryck enligt referens (serif-rubrik, limegron accent) */
:root{--lime:#d6f24d}
.hero-copy h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.06;max-width:16ch}
.hero-copy .eyebrow{letter-spacing:.24em}
.hero .button{background:var(--lime);border-color:var(--lime);color:var(--green);font-weight:600}
.hero .button:hover{background:#e2f76f;border-color:#e2f76f}
.site-header .nav a.button{background:var(--lime);border-color:var(--lime);color:var(--green)}
.site-header .nav a.button:hover{background:#e2f76f;border-color:#e2f76f}
.hero-stat b{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.02em}
.hero-stat span{display:block;margin-top:.4rem}

/* Sektion 02: storre text */
.outcomes .outcome-grid-two h3{font-size:clamp(1.7rem,2.1vw,2.15rem);letter-spacing:-.02em;margin-top:2.4rem;margin-bottom:1.2rem}
.outcomes .outcome-grid-two p{font-size:clamp(1.05rem,1.15vw,1.18rem);line-height:1.72}
.outcomes .outcome-grid-two span{font-size:.85rem;letter-spacing:.18em}
.outcome-grid-two article{padding:clamp(2.6rem,3.4vw,3.6rem)}

/* Sektion 03: tva rader i rubriken, utbyggd text */
.safety h2{font-size:clamp(2.1rem,3.5vw,3.9rem)}
@media(min-width:981px){.safety h2{white-space:nowrap}}
.safety-note{margin:1.6rem 0 0;font-size:1.02rem;line-height:1.75;color:#5a625e;max-width:56ch}
.safety .check-list{margin-top:2.2rem}
.terapi{margin-top:2.2rem;background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.4rem,2vw,1.9rem) clamp(1.5rem,2.2vw,2.1rem);border-left:3px solid var(--brass)}
.terapi-fraga{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brass);font-weight:600}
.terapi-svar{margin:0;font-size:1rem;line-height:1.7;color:#555d5a}
.terapi-svar strong{color:var(--green);font-weight:600}
.safety{align-items:center}
.safety figure{position:static;height:auto;aspect-ratio:4/5;max-height:760px}
.safety .check-list li{padding:1.15rem 0;align-items:baseline;gap:1.5rem}
.safety .check-list strong{font-size:1.02rem}
.safety .check-list span{font-size:.98rem;line-height:1.65;color:#5a625e}
@media(max-width:980px){.safety h2{white-space:normal}}
.safety .check-list li{grid-template-columns:230px 1fr}
@media(max-width:980px){.safety .check-list li{grid-template-columns:1fr;gap:.35rem}}

/* Deltagarcitat i sektion 03 */
.pull-quote{margin:2.8rem 0 0;padding-left:clamp(1.2rem,2vw,1.8rem);border-left:2px solid var(--brass);max-width:52ch}
.pull-quote blockquote{margin:0;font:500 clamp(1.25rem,1.7vw,1.55rem)/1.45 "Playfair Display",Georgia,serif;color:var(--green);letter-spacing:-.01em}
.pull-quote figcaption{margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#7a827e}
.safety .demo-note{margin-top:1.1rem}
.safety .pull-quote{height:auto}

/* CTA-block i sektioner */
.section-cta{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem);flex-wrap:wrap;margin-top:clamp(2.5rem,4vw,3.5rem)}
.section-cta span{font-size:.95rem;line-height:1.6;color:#5a625e;max-width:36ch}
.outcomes .section-cta{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}
.outcomes .section-cta span{color:#c6d3cd}
.final-cta .actions{flex-wrap:wrap}
@media(max-width:620px){.section-cta{align-items:stretch;flex-direction:column}.section-cta .button{width:100%}.final-cta .actions .button{width:100%}}

/* Primar CTA i limegront overallt */
.button-light{background:var(--lime);border-color:var(--lime);color:var(--green)}
.button-light:hover{background:#e2f76f;border-color:#e2f76f}

/* Sektion 01: enspaltig rubrik */
.intro .section-head{margin-bottom:clamp(1.6rem,2.4vw,2.2rem)}
.intro .section-head h2{max-width:18ch}

/* Sektion: forskningsgrunden */
.research .section-head .lead{margin-top:1.5rem;max-width:62ch}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(2.8rem,4.5vw,4rem);border-top:1px solid var(--line);padding-top:clamp(2.2rem,3.2vw,3.2rem)}
.research-grid span{display:block;color:var(--brass);font-size:.8rem;letter-spacing:.16em;margin-bottom:1.3rem}
.research-grid h3{color:var(--green);font:600 clamp(1.3rem,1.8vw,1.65rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em;margin-bottom:1rem}
.research-grid p{font-size:1rem;line-height:1.75;color:#555d5a;margin:0}
.research-grid .research-take{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--green);font-weight:500}
.research-note{margin:clamp(2.8rem,4.5vw,4rem) 0 0;font-size:1rem;line-height:1.75;color:#5a625e;max-width:64ch}
.research-kort{font:inherit;text-align:left;background:none;border:0;border-top:3px solid transparent;padding:1.1rem 0 0;margin:0;cursor:pointer;display:flex;flex-direction:column;transition:border-color .18s,opacity .18s}
.research-kort>span:first-child{display:block;color:var(--brass);font-size:.8rem;letter-spacing:.16em;margin-bottom:1.1rem}
.research-kort h3{color:var(--green);font:600 clamp(1.3rem,1.8vw,1.65rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em;margin:0 0 1rem}
.research-kort p{font-size:1rem;line-height:1.75;color:#555d5a;margin:0}
.research-kort .research-take{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--green);font-weight:500}
.research-kort .research-visa{margin:1.4rem 0 0;letter-spacing:0;font-size:.84rem;color:#8a918d;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;transition:color .18s;margin-top:auto;padding-top:1.4rem}
.research-visa:after{content:"\2193";font-size:.95rem}
.research-kort:hover .research-visa,.research-kort:focus-visible .research-visa{color:var(--green)}
.research-kort:hover{border-top-color:var(--line)}
.research-kort.ar-vald{border-top-color:var(--brass)}
.research-kort.ar-vald .research-visa{color:var(--brass)}
.research-kort.ar-vald .research-visa:after{transform:translateY(2px)}
.research-kort:focus-visible{outline:2px solid var(--brass);outline-offset:6px}
.forsk-panel{margin:0;padding:clamp(1.8rem,3vw,2.6rem);background:var(--ivory);container-type:inline-size}
.forsk-panel figcaption{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#7a827e;font-weight:600;margin-bottom:1.8rem}
.forsk-panel>p{margin:1.8rem 0 0;font-size:.93rem;color:#5f6763;font-style:italic}
.lm-graf{margin:0 auto;max-width:720px}
.lm-graf svg{width:100%;height:auto;display:block;overflow:visible}
.lm-axel{stroke:#b9c0b8;stroke-width:1.5}
.lm-pil{fill:#b9c0b8}
.lm-linje{fill:none;stroke:#9aaa96;stroke-width:1.5;stroke-dasharray:5 6;opacity:.75}
.lm-ledare{stroke:#c08a5e;stroke-width:1.5;stroke-dasharray:3 4}
.lm-punkt{stroke:var(--ivory);stroke-width:3}
.lm-p-utv{fill:var(--green)}
.lm-p-konv{fill:#7e9a8c}
.lm-p-dest{fill:#b4713f}
.lm-namn{fill:var(--green);font:600 17px/1 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.lm-sub{fill:#6d7570;font:400 14px/1 'DM Sans',sans-serif}
.lm-axeltext{fill:#8a918d;font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.lm-noll{fill:#a5aca8;font:400 13px/1 'DM Sans',sans-serif}
.lm-minus{fill:#b4713f;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.lm-riktning{fill:#8a918d;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.lm-rader{list-style:none;padding:0;margin:2.4rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;border-top:1px solid #d8dbd4;padding-top:1.5rem}
.lm-rader li{display:grid;grid-template-columns:12px 1fr;gap:.4rem .8rem;align-items:center}
.lm-prick{width:12px;height:12px;border-radius:50%;grid-row:1}
.lm-utv .lm-prick{background:var(--green)}
.lm-konv .lm-prick{background:#7e9a8c}
.lm-dest .lm-prick{background:#b4713f}
.lm-rader strong{color:var(--green);font:600 1.02rem/1.2 "Libre Franklin",sans-serif}
.lm-delar{grid-column:2;font-size:.9rem;line-height:1.55;color:#5f6763}
.lm-zoner{display:none;list-style:none;padding:0;margin:0}
@media(max-width:760px){.lm-graf{display:none}
  .lm-zoner{display:grid;gap:.8rem}
  .lm-zoner li{display:grid;gap:.25rem;padding:.95rem 1.1rem;background:#fff;border-radius:calc(var(--radie) - 8px);border-left:4px solid var(--zon)}
  .lm-zoner .lm-stapel{display:block;height:6px;border-radius:3px;background:var(--zon);width:var(--w);margin-bottom:.35rem}
  .lm-zoner .lm-utv{--zon:var(--green);--w:100%}
  .lm-zoner .lm-konv{--zon:#7e9a8c;--w:55%}
  .lm-zoner .lm-dest{--zon:#b4713f;--w:18%}
  .lm-zoner strong{color:var(--green);font:600 1.02rem/1.2 "Libre Franklin",sans-serif}
  .lm-zon-sub{font-size:.9rem;color:#5f6763;line-height:1.5}}
@media(max-width:760px){.lm-rader{grid-template-columns:1fr;gap:1rem}
  .lm-namn{font-size:24px}.lm-sub{font-size:19px}.lm-axeltext{font-size:16px}
  .lm-noll{font-size:17px}.lm-minus{font-size:15px}.lm-punkt{r:13}}
.formel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:clamp(.7rem,1.4vw,1.3rem);align-items:stretch;margin:0 auto;max-width:900px}
.f-nod{background:#fff;border:1px solid #e0ded5;border-top:3px solid var(--sage);padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.f-nod b{color:var(--green);font:600 1.05rem/1.2 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.f-nod span{font-size:.92rem;line-height:1.55;color:#5f6763}
.f-onskemal{border-top-color:var(--green)}
.f-block{border-top-color:#8ea69a}
.f-frust{border-top-color:#c9a273}
.f-handling{border-top-color:#b4713f}
.f-op{align-self:center;color:#a5aca8;font:400 1.5rem/1 'DM Sans',sans-serif}
.f-pil{color:var(--brass)}
@media(max-width:900px){.formel{grid-template-columns:1fr;gap:.5rem;max-width:420px}
  .f-op{justify-self:center;padding:.1rem 0}
  .f-pil{transform:rotate(90deg)}}
@media(max-width:980px){.research-kort{border-top:1px solid var(--line);border-left:0;padding-top:1.6rem}
  .research-kort.ar-vald{border-top-color:var(--brass)}}
@media(max-width:980px){.research-grid{grid-template-columns:1fr;gap:2.6rem}}

/* Sektion: fakta och bakgrund */
.facts{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.facts .section-head .lead{margin-top:1.5rem;max-width:60ch}
.facts-siffror{list-style:none;padding:clamp(1.8rem,3vw,2.6rem) 0;margin:clamp(2.6rem,4vw,3.6rem) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);border-top:1px solid #cdd2ca;border-bottom:1px solid #cdd2ca}
.facts-siffror b{display:block;color:var(--green);font:600 clamp(2.6rem,4.4vw,3.9rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.045em}
.facts-siffror b i{font:500 .38em/1 'DM Sans',sans-serif;letter-spacing:0;color:var(--brass);margin:0 .28em;vertical-align:.32em}
.facts-siffror span{display:block;margin-top:.6rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:#5f6763;font-weight:600}
.facts-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,6rem);margin-top:clamp(2.8rem,4.5vw,4rem);align-items:start}
.facts-body h3,.facts-grupp h3{color:var(--green);font:600 clamp(1.05rem,1.3vw,1.2rem)/1.25 "Libre Franklin",sans-serif;letter-spacing:.02em;margin:0 0 1rem}
.facts-why{list-style:none;padding:0;margin:0}
.facts-why li{padding:1.1rem 0;border-top:1px solid #d3d7d0;font-size:1rem;line-height:1.7;color:#555d5a;max-width:56ch}
.facts-why strong{display:block;color:var(--green);font-weight:600;margin-bottom:.3rem}
.facts-why a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass);transition:color .2s}
.facts-why a:hover{color:var(--brass)}
.facts-grupp+.facts-grupp{margin-top:clamp(2rem,3vw,2.8rem)}
.facts-table{margin:0;border-top:1px solid #cdd2ca}
.facts-table>div{display:grid;grid-template-columns:172px 1fr;gap:1.5rem;padding:.95rem 0;border-bottom:1px solid #dfe3dc}
.facts-table dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#5f6763;font-weight:600;padding-top:.2rem}
.facts-table dd{margin:0;color:var(--green);font-size:1rem;line-height:1.55;font-weight:500}
@media(max-width:980px){.facts-layout{grid-template-columns:1fr;gap:2.6rem}.facts-siffror{grid-template-columns:repeat(2,1fr);gap:1.6rem 1.5rem}}
@media(max-width:620px){.facts-table>div{grid-template-columns:1fr;gap:.3rem;padding:.85rem 0}.facts-siffror b{font-size:2.4rem}}

/* Sektion: veckans bage */
.week .section-head .lead{margin-top:1.5rem;max-width:62ch}
.week-band{margin:clamp(2.5rem,4vw,3.5rem) 0 0;height:clamp(240px,26vw,380px);overflow:hidden}
.week .days{margin-top:clamp(2.8rem,4.5vw,4rem)}
.week .days li{padding-right:1.6rem}
.week .days strong{font-size:1.08rem;line-height:1.3;letter-spacing:-.01em}
.week .days span{margin-top:.15rem}
.week-note{margin:clamp(2.6rem,4vw,3.4rem) 0 0;padding-left:1.3rem;border-left:2px solid var(--brass);font-size:1rem;line-height:1.75;color:#5a625e;max-width:60ch}
@media(max-width:980px){.week .days{grid-template-columns:1fr;gap:0}.week .days:before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.week .days li{padding:0 0 2rem 2.4rem}.week .days li:before{top:14px;left:-1px}.week .days b{padding-top:0}}

/* Sektion 03: utvecklingsmalen i tre kluster */
.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:clamp(2.8rem,4.5vw,4rem)}
.goal-grid article{background:var(--green);padding:clamp(2.2rem,3vw,3rem) clamp(1.8rem,2.4vw,2.4rem)}
.goal-grid span{display:block;color:var(--brass);font-size:.8rem;letter-spacing:.16em;margin-bottom:1.4rem}
.goal-grid h3{font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:-.02em;margin-bottom:1.6rem}
.goal-grid ul{list-style:none;padding:0;margin:0}
.goal-grid li{position:relative;padding:.85rem 0 .85rem 1.6rem;border-top:1px solid rgba(255,255,255,.16);font-size:1rem;line-height:1.6;color:#dbe4df}
.goal-grid li:before{content:'';position:absolute;left:0;top:1.42rem;width:7px;height:1px;background:var(--brass)}
.takeaway{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);max-width:calc(var(--max) - 2*var(--pad));margin:clamp(3rem,4.5vw,4.2rem) auto 0;padding-top:clamp(2.4rem,3.5vw,3rem);border-top:1px solid rgba(255,255,255,.2)}
.takeaway h3{font-size:1.3rem;margin-bottom:.9rem}
.takeaway p{font-size:1rem;line-height:1.75;color:#c6d3cd;margin:0}
@media(max-width:980px){.goal-grid,.takeaway{grid-template-columns:1fr}.takeaway{gap:2rem}}

/* IMGD-diagram i forskningssektionen (delar panelstil med .forsk-panel) */
.imgd ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);align-items:stretch;min-height:260px}
.imgd li{padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative}
.imgd li:before{content:'';display:block;align-self:end;background:var(--green);height:var(--h);width:100%;margin-bottom:1.4rem;opacity:var(--o);border-radius:2px 2px 0 0}
.imgd li:nth-child(1){--h:17%;--o:.55}
.imgd li:nth-child(2){--h:40%;--o:.7}
.imgd li:nth-child(3){--h:68%;--o:.85}
.imgd li:nth-child(4){--h:100%;--o:1}
.imgd li>b,.imgd li>strong{grid-column:1}
.imgd li>strong{min-height:2.6em}
.imgd b{color:var(--brass);font-size:.78rem;letter-spacing:.16em;margin-bottom:.5rem}
.imgd strong{color:var(--green);font-size:1.02rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:0}
.imgd li span{font-size:.93rem;line-height:1.6;color:#5f6763}
.imgd li em{display:block;margin-top:auto;padding-top:.7rem;font-style:normal;font-size:.82rem;line-height:1.45;color:var(--green);font-weight:600}
.imgd li span+em{margin-top:.8rem;border-top:1px solid #d3d7d0}
.fp-faser{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:0}
.fp-faser li{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;padding:.55rem 0;border-top:1px solid var(--line)}
.fp-faser b{color:var(--brass);font:600 .8rem/1.75 "Libre Franklin",sans-serif;letter-spacing:.16em}
.fp-faser p{margin:0!important;font-size:.95rem;line-height:1.55}
.fp-faser strong{color:var(--green);font-weight:600}
.fp-faser em{font-style:normal;color:var(--green);font-weight:500}
@media(max-width:980px){.imgd ol{grid-template-columns:1fr;gap:0}.imgd li{padding:1.2rem 0;border-top:1px solid #d3d7d0}.imgd li:before{height:10px!important;width:var(--h);max-width:100%;border-radius:3px;margin-bottom:.7rem}.imgd li em{margin-top:.6rem}}

/* Redaktionell ton: dampade lankar */
.organisations .text-link,.facilitators .text-link{display:inline-block;margin-top:.5rem}

.outcomes .lead{color:#c6d3cd;max-width:70ch;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65;margin-top:1.4rem}

.final-cta .demo-note{color:#9fb3ab;flex-basis:100%;margin-top:1.4rem}
.final-cta{flex-wrap:wrap}

/* ---- Bokningssidan ---- */
.site-header.header-solid{position:static;background:#fff;border-bottom:1px solid var(--line)}
.page-hero{max-width:var(--max);margin:auto;padding:clamp(3rem,6vw,5.5rem) var(--pad) clamp(2rem,3vw,3rem)}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:.6rem 0 1.4rem}
.page-hero .lead{max-width:60ch}
.page-hero-link{margin:1.8rem 0 0;font-size:.95rem;color:#5a625e}

.course-filters{display:flex;gap:clamp(1rem,2vw,2rem);align-items:end;flex-wrap:wrap;margin:clamp(2.2rem,3.5vw,3rem) 0 1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.course-filters label{display:flex;flex-direction:column;gap:.5rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#7a827e;font-weight:600}
.course-filters select{font:inherit;font-size:.98rem;text-transform:none;letter-spacing:0;color:var(--green);background:#fff;border:1px solid var(--line);padding:.75rem 1rem;min-width:190px}
.course-filters .filter-check{flex-direction:row;align-items:center;gap:.6rem;text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:400;color:var(--charcoal,#333)}
.kursraknare{margin-left:auto;font-size:.9rem;color:#7a827e}

.course-list{list-style:none;padding:0;margin:0}
.course-list li{display:grid;grid-template-columns:1.15fr 1.15fr 1.1fr 1fr auto;gap:clamp(1rem,2vw,2rem);align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.course-list li.is-full{opacity:.62}
.cl-date b{display:block;color:var(--green);font-weight:600;font-size:1.06rem;letter-spacing:-.01em}
.cl-date span,.cl-place span,.cl-people span,.cl-price span{display:block;font-size:.88rem;color:#6b7370;margin-top:.2rem}
.cl-place strong{color:var(--green);font-weight:600;font-size:1rem}
.cl-price strong{color:var(--green);font-weight:600;font-size:1rem;display:block}
.cl-people span{margin-top:0;line-height:1.5}
.cl-status{display:flex;align-items:center;gap:.9rem;justify-content:flex-end}
.badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:.4rem .7rem;border:1px solid var(--line);color:#6b7370}
.badge-full{border-color:#d8d2c4;background:#f3efe6;color:#8a7a55}
.mini-link{font-size:.88rem;font-weight:600;color:var(--green);border-bottom:1px solid var(--brass)}
#visa-fler{margin-top:2rem}
.button-outline-dark{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--green);border:1px solid var(--green);padding:.9rem 1.5rem;font:inherit;font-weight:600;cursor:pointer;transition:.2s}
.button-outline-dark:hover{background:var(--green);color:#fff}

.steps{list-style:none;padding:0;margin:clamp(2.6rem,4vw,3.6rem) 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.steps li{background:#fff;padding:clamp(1.8rem,2.4vw,2.4rem) clamp(1.4rem,2vw,2rem);display:flex;flex-direction:column}
.steps b{color:var(--brass);font-size:.8rem;letter-spacing:.16em;margin-bottom:1.2rem}
.steps strong{color:var(--green);font-size:1.1rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:.6rem}
.steps span{font-size:.95rem;line-height:1.65;color:#5f6763}

.booking{background:var(--green);color:#e7ece8;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,6vw,6rem);align-items:start}
.booking h2,.booking .eyebrow{color:#fff}
.booking .lead{color:#c6d3cd;margin-top:1.3rem}
.booking-assure{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.2)}
.booking-assure p{font-size:.97rem;line-height:1.7;color:#c6d3cd;margin:0 0 1rem}
.booking-assure strong{color:#fff;display:block}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field{display:flex;flex-direction:column;gap:.5rem}
.field-wide{grid-column:1/-1}
.field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#a9bcb4;font-weight:600}
.field label span{text-transform:none;letter-spacing:0;font-weight:400;color:#8fa49c}
.field input,.field select,.field textarea{font:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);color:#fff;padding:.85rem 1rem;width:100%;min-width:0;max-width:100%}
.booking>*,.booking-form>*,.field{min-width:0}
.field select option{color:#123d35}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px}
.consent label{display:flex;align-items:flex-start;gap:.7rem;text-transform:none;letter-spacing:0;font-weight:400;font-size:.95rem;color:#c6d3cd}
.consent input{width:18px;height:18px;margin-top:.15rem;flex:none}
.submit-row{flex-direction:row;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:.6rem}
.form-note{font-size:.9rem;color:#a9bcb4;margin:0;max-width:34ch}
.form-status{grid-column:1/-1;margin:0;font-size:.95rem;color:var(--lime)}

.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:clamp(2.6rem,4vw,3.6rem)}
.practical-grid article{background:#fff;padding:clamp(1.8rem,2.4vw,2.4rem)}
.practical-grid h3{color:var(--green);font:600 1.15rem/1.3 "Libre Franklin",sans-serif;margin-bottom:.8rem}
.practical-grid p{font-size:1rem;line-height:1.7;color:#555d5a;margin:0}

@media(max-width:1100px){.course-list li{grid-template-columns:1fr 1fr;gap:1rem 1.6rem}.cl-status{grid-column:1/-1;justify-content:flex-start}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.booking{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.practical-grid{grid-template-columns:1fr}}
@media(max-width:620px){.course-list li{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.course-filters select{min-width:0;width:100%}.course-filters label{width:100%}.kursraknare{margin-left:0}}
.site-header.header-solid .brand-type{color:var(--green)}
.site-header.header-solid .brand-type small{color:#56605c}
.site-header.header-solid .nav a:not(.button){color:var(--charcoal)}
.site-header.header-solid .nav a:not(.button):hover{color:var(--brass)}
.site-header.header-solid .nav a.button{background:var(--green);border-color:var(--green);color:#fff}
.site-header.header-solid .nav a.button:hover{background:#1d5146;border-color:#1d5146}
.site-header.header-solid .menu-button{color:inherit}
.page-hero{padding-bottom:0}
.course-list-section{padding-top:clamp(2.5rem,4vw,3.5rem)}
.course-list-section .section-head .lead{margin-top:1.3rem;max-width:62ch}
.cl-people{align-self:center}
.button-row{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--green);border:1px solid var(--green);padding:.65rem 1.15rem;font-weight:600;font-size:.92rem;transition:.2s;white-space:nowrap}
.button-row:hover{background:var(--green);color:#fff}

/* ---- Bokningssidan: bladdra kurser ---- */
.browse{max-width:var(--max);margin:auto;padding:clamp(2rem,3.5vw,3rem) var(--pad) clamp(3.5rem,6vw,6rem)}
.browse-top{display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,4vw,4rem);align-items:start;padding-bottom:clamp(2rem,3vw,2.6rem);border-bottom:1px solid var(--line)}
.browse-intro h2{font-size:clamp(2.1rem,3.6vw,3.4rem);margin-bottom:.9rem}
.browse-intro p{font-size:1.06rem;line-height:1.6;color:#5a625e;margin:0;max-width:56ch}
.browse-assure{margin-top:1.1rem!important;display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--green)!important;font-weight:500}
.browse-assure span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem;flex:none}
.browse-quote{margin:0;font:500 clamp(1.05rem,1.5vw,1.3rem)/1.45 "Playfair Display",Georgia,serif;font-style:italic;color:var(--green);text-align:right;padding-left:2rem;border-left:2px solid var(--brass)}

.browse-layout{display:grid;grid-template-columns:270px 1fr;gap:clamp(1.8rem,3vw,3rem);margin-top:clamp(1.8rem,3vw,2.6rem);align-items:start}
.browse-filters{border:1px solid var(--line);padding:1.5rem;position:sticky;top:1.5rem}
.bf-group{margin-bottom:1.35rem}
.bf-group:last-child{margin-bottom:0}
.bf-group>label,.bf-label{display:block;font-size:.86rem;font-weight:600;color:var(--green);margin-bottom:.55rem}
.browse-filters select{width:100%;font:inherit;font-size:.95rem;color:var(--charcoal);background:#fff;border:1px solid var(--line);padding:.7rem .85rem}
.bf-check{display:flex!important;align-items:center;gap:.6rem;font-weight:400!important;color:var(--charcoal)!important;font-size:.95rem;margin:0!important}
.bf-check input{width:17px;height:17px;flex:none}
.bf-quick{padding-top:1.35rem;border-top:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font:inherit;font-size:.86rem;background:#fff;border:1px solid var(--line);color:#4a514e;padding:.45rem .85rem;border-radius:99px;cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--sage)}
.chip.is-on{background:#eef3ea;border-color:var(--green);color:var(--green);font-weight:600}
.rensa{display:block;margin-top:1.1rem;background:none;border:0;font:inherit;font-size:.86rem;color:#7a827e;cursor:pointer;padding:0}
.rensa:hover{color:var(--green)}

.results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.kursraknare{font-size:1.05rem;color:#5a625e}
.kursraknare b{color:var(--green);font-size:1.5rem;font-family:"Libre Franklin",sans-serif;letter-spacing:-.02em;margin-right:.3rem}
.sortera{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:#7a827e}
.sortera select{font:inherit;font-size:.92rem;color:var(--green);background:#fff;border:1px solid var(--line);padding:.55rem .8rem}

.kurskort{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}
.kort{display:grid;grid-template-columns:230px 1.25fr .95fr auto;gap:clamp(1.2rem,2vw,2rem);align-items:center;border:1px solid var(--line);background:#fff;padding:1rem;transition:.18s}
.kort.rad-oppna{cursor:pointer}
.kort:hover{border-color:var(--sage);box-shadow:0 6px 22px rgba(18,61,53,.07)}
.kort.rad-oppna:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.kort.is-full{opacity:.72}
.kort figure{margin:0;height:150px;position:relative;overflow:hidden}
.kort figcaption{position:absolute;top:.7rem;left:.7rem;background:#fff;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:.35rem .65rem}
.kort-mitt h3{font:500 clamp(1.55rem,2.2vw,2rem)/1.1 "Playfair Display",Georgia,serif;color:var(--green);letter-spacing:-.01em;margin:0 0 .85rem}
.kort-rad{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .4rem;font-size:.95rem;line-height:1.45;color:#4a514e}
.kort-rad span{opacity:.55;font-size:.85rem;flex:none;line-height:1.6}
.kort-hl{color:#6b7370;font-size:.9rem}
.kort-pris strong{display:block;color:var(--green);font-size:1.12rem;font-weight:600;letter-spacing:-.01em}
.kort-pris span{display:block;font-size:.85rem;line-height:1.5;color:#6b7370;margin-top:.25rem}
.kort-ingar{margin-top:.6rem!important;padding-top:.6rem;border-top:1px solid var(--line)}
.kort-val{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:150px}
.jamfor{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:#5a625e;cursor:pointer}
.jamfor input{width:17px;height:17px;flex:none;accent-color:#123d35}
.kort .button{width:100%}

.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--green);color:#e7ece8;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding:1rem clamp(1.2rem,4vw,3rem)}
.cb-count b{color:#fff;font-size:1.1rem}
.cb-text{font-size:.92rem;color:#a9bcb4}
.compare-bar .button{margin-left:auto}
.cb-stang{background:none;border:0;color:#c6d3cd;font-size:1rem;cursor:pointer;padding:.3rem .5rem}
.compare-panel{position:fixed;inset:0;z-index:50;background:rgba(10,32,28,.55);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}
.cp-inner{background:#fff;max-width:900px;width:100%;max-height:86vh;overflow:auto;padding:clamp(1.6rem,3vw,2.6rem)}
.cp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.cp-head h3{color:var(--green);font:600 1.5rem/1.2 "Libre Franklin",sans-serif;margin:0}
.cp-head button{background:none;border:0;font-size:1.1rem;cursor:pointer;color:#5a625e}
.cp-table table{width:100%;border-collapse:collapse}
.cp-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#7a827e;font-weight:600;padding:.9rem 1rem .9rem 0;width:150px;vertical-align:top}
.cp-table td{padding:.9rem 1rem .9rem 0;font-size:.97rem;line-height:1.5;color:var(--green);vertical-align:top;border-bottom:1px solid var(--line)}
.cp-table tr th{border-bottom:1px solid var(--line)}

@media(max-width:1100px){.browse-layout{grid-template-columns:1fr}.browse-filters{position:static}.bf-quick{padding-top:1.2rem}
.kort{grid-template-columns:180px 1fr;gap:1.2rem}.kort-pris,.kort-val{grid-column:2}.kort figure{height:180px;grid-row:span 3}}
@media(max-width:760px){.browse-top{grid-template-columns:1fr}.browse-quote{text-align:left;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.2rem}
.kort{grid-template-columns:1fr}.kort figure{grid-row:auto;height:190px}.kort-pris,.kort-val{grid-column:1}
.compare-bar{flex-wrap:wrap;gap:.8rem}.cb-text{display:none}.compare-bar .button{margin-left:0;flex:1}}
.compare-bar[hidden],.compare-panel[hidden]{display:none!important}
.kort-rad svg{width:16px;height:16px;flex:none;color:var(--sage);margin-top:.18rem;opacity:1}

/* ---- Kursdetaljsida ---- */
.kurssida{max-width:var(--max);margin:auto;padding:1.6rem var(--pad) clamp(3.5rem,6vw,6rem)}
.brodsmula{font-size:.85rem;color:#7a827e;margin:0 0 1.6rem}
.brodsmula a{color:var(--green);font-weight:500}
.brodsmula span+span{margin-left:.1rem}
.kurs-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(2rem,4vw,4rem);align-items:start}
.kurs-huvud h1{font:500 clamp(2.2rem,4vw,3.6rem)/1.08 "Playfair Display",Georgia,serif;color:var(--green);letter-spacing:-.02em;margin:0 0 1.1rem;max-width:20ch}
.kurs-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;align-items:center;font-size:.95rem;color:#4a514e;margin-bottom:1.8rem}
.kurs-meta span{display:inline-flex;align-items:center;gap:.5rem}
.kurs-meta svg{width:17px;height:17px;color:var(--sage)}
.meta-ledig{color:var(--green);font-weight:600}
.meta-ledig:before{content:'';width:9px;height:9px;border-radius:50%;background:#4b8b60;display:inline-block}
.meta-full{color:#8a7a55;font-weight:600}
.kurs-bild{margin:0;position:relative;height:clamp(240px,30vw,400px);overflow:hidden}
.kurs-bild figcaption{position:absolute;right:0;bottom:0;background:rgba(18,61,53,.86);color:#e7ece8;font-size:.78rem;padding:.55rem .9rem}
.kurs-flikar{display:flex;gap:clamp(1.2rem,2.5vw,2.4rem);margin:2rem 0 0;border-bottom:1px solid var(--line);overflow-x:auto}
.kurs-flikar a{padding:.9rem 0;font-size:.95rem;color:#5a625e;border-bottom:2px solid transparent;white-space:nowrap}
.kurs-flikar a:hover{color:var(--green);border-bottom-color:var(--brass)}
.kurs-block{padding:clamp(2.4rem,4vw,3.4rem) 0;border-bottom:1px solid var(--line)}
.kurs-block:last-child{border-bottom:0}
.kurs-block h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:1rem}
.kurs-block .lead{margin-bottom:1.2rem;max-width:58ch}
.kurs-block p{font-size:1rem;line-height:1.75;color:#555d5a;max-width:62ch}
.ingar-grid{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.ingar-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;font-size:.86rem;line-height:1.35;color:#4a514e}
.ingar-grid svg{width:26px;height:26px;color:var(--green);stroke-width:1.3}
.veckoikoner{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;position:relative}
.veckoikoner li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.veckoikoner svg{width:28px;height:28px;color:var(--green);stroke-width:1.3}
.veckoikoner b{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brass);font-weight:600}
.veckoikoner strong{font:600 .95rem/1.35 "Libre Franklin",sans-serif;color:var(--green)}
@media(max-width:620px){.veckoikoner{grid-template-columns:repeat(3,1fr);gap:1.4rem 1rem}}
.handledare-lista{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.6rem}
.handledare-lista article{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);padding:1.1rem}
.hl-init{width:52px;height:52px;flex:none;border-radius:50%;background:var(--ivory);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em}
.handledare-lista strong{display:block;color:var(--green);font-size:1.02rem}
.handledare-lista div span{font-size:.86rem;color:#6b7370;line-height:1.4}
.handledare-not,.handledare-tom{margin-top:1.2rem!important;font-size:.93rem!important;color:#6b7370!important}
.days-kompakt{margin-top:2rem!important}
.days-kompakt strong{font-size:1.02rem}
.fragor{margin-top:1.6rem;max-width:62ch}
.fragor details{border-top:1px solid var(--line)}
.fragor summary{padding:1.05rem 0;cursor:pointer;color:var(--green);font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.fragor summary::-webkit-details-marker{display:none}
.fragor summary:after{content:'+';color:var(--brass);font-weight:400}
.fragor details[open] summary:after{content:'\2212'}
.fragor p{padding:0 0 1.1rem;margin:0;font-size:.98rem}

.kurs-panel{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.kp-box{border:1px solid var(--line);padding:1.6rem;background:#fff}
.kp-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#7a827e;font-weight:600;margin:0 0 1rem}
.kp-label{margin:0;font-size:.95rem;color:#5a625e}
.kp-pris{margin:.15rem 0 .35rem;font:500 clamp(2rem,2.6vw,2.6rem)/1 "Playfair Display",Georgia,serif;color:var(--green);letter-spacing:-.02em}
.kp-ingar{margin:0 0 1.2rem;font-size:.9rem;color:#6b7370}
.kp-split{margin:0 0 1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.kp-split>div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;font-size:.93rem;color:#5a625e}
.kp-split dt,.kp-split dd{margin:0}
.kp-split .kp-tot{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.7rem;color:var(--green);font-weight:600;font-size:1rem}
.kp-cta{width:100%}
.kp-liten{margin:.9rem 0 0;font-size:.83rem;line-height:1.5;color:#7a827e}
.kp-lank{display:block;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.93rem;font-weight:600;color:var(--green)}
.kp-hjalp{background:var(--ivory);padding:1.3rem}
.kp-hjalp p{margin:0;font-size:.93rem;line-height:1.6;color:#5a625e}
.kp-hjalp p+p{margin-top:.5rem}
.kp-hjalp strong{color:var(--green)}
@media(max-width:1000px){.kurs-layout{grid-template-columns:1fr}.kurs-panel{position:static;order:-1}.ingar-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ingar-grid{grid-template-columns:repeat(2,1fr)}.handledare-lista{grid-template-columns:1fr}}
.bf-varfor{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.bf-varfor h3{font:600 1.02rem/1.3 "Libre Franklin",sans-serif;color:var(--green);margin:0 0 .6rem}
.bf-varfor p{font-size:.89rem;line-height:1.6;color:#5a625e;margin:0}
.bf-varfor dl{margin:1rem 0 0;background:var(--ivory);padding:.9rem 1rem}
.bf-varfor dl>div{display:flex;justify-content:space-between;gap:.8rem;font-size:.87rem;color:#5a625e;padding:.22rem 0}
.bf-varfor dt,.bf-varfor dd{margin:0}
.bf-noavg{margin-top:.8rem!important;font-size:.84rem!important;color:#7a827e!important}
.kort figcaption.mark{background:var(--green);color:#fff;letter-spacing:.1em}
.kort figcaption.mark-pris{background:var(--brass);color:#fff}

/* ---- Sidton: varm off-white i stallet for kritvitt ---- */
.sida-ton{background:#f4f2ec}
.sida-ton .site-header{background:#f4f2ec;border-bottom-color:#e3e0d7}
.sida-ton .kort,.sida-ton .browse-filters,.sida-ton .kp-box,.sida-ton .handledare-lista article,
.sida-ton .browse-filters select,.sida-ton .sortera select,.sida-ton .chip,.sida-ton .field input,
.sida-ton footer{background:#fff}
.sida-ton .kort,.sida-ton .browse-filters,.sida-ton .handledare-lista article{border-color:#e3e0d7}
.sida-ton .bf-varfor dl{background:#f4f2ec}
.sida-ton .kp-hjalp{background:#eceadf}
.sida-ton .hl-init{background:#eceadf}
.sida-ton .kurs-flikar,.sida-ton .kurs-block,.sida-ton .fragor details,
.sida-ton .kp-split,.sida-ton .kp-lank,.sida-ton .kp-split .kp-tot,.sida-ton .bf-quick,
.sida-ton .bf-varfor,.sida-ton .results-bar{border-color:#e3e0d7}
.sida-ton footer{border-top:1px solid #e3e0d7}
.sida-ton .page-hero{padding-bottom:.5rem}

/* Filtermenyn ligger fast */
.browse-filters{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}
.browse{padding-top:1.5rem}
.browse-layout{margin-top:0}
.pris-info{position:relative;margin:0 0 1rem;padding:.9rem 1.1rem .9rem 2.9rem;background:#eceadf;font-size:.92rem;line-height:1.6;color:#4a514e}
.pris-info b{color:var(--green);font-weight:600}
.pris-info:before{content:'i';position:absolute;left:1.1rem;top:1rem;width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.sida-ton .pris-info{background:#fff;border:1px solid #e3e0d7}

/* ---- Mini behovsanalys ---- */
.guide{max-width:var(--max);margin:auto;padding:1.5rem var(--pad) 0}
.guide-steg{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem);padding:0;margin:0 0 clamp(1.6rem,3vw,2.4rem);font-size:.9rem;color:#8a918d}
.guide-steg li{display:flex;align-items:center;gap:.6rem}
.guide-steg li+li:before{content:'';width:clamp(24px,5vw,60px);height:1px;background:#d9d5c9;margin-right:.6rem}
.guide-steg b{width:26px;height:26px;border-radius:50%;background:#e4e1d6;color:#77807b;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600}
.guide-steg .is-pa{color:var(--green);font-weight:600}
.guide-steg .is-pa b{background:var(--green);color:#fff}
.guide-kort{background:#fff;border:1px solid #e3e0d7;padding:clamp(1.8rem,3.5vw,3rem)}
.guide-nr{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#8a918d;font-weight:600;margin:0 0 .7rem}
.guide-fraga h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:.6rem}
.guide-hjalp{font-size:.98rem;line-height:1.6;color:#6b7370;margin:0 0 1.8rem;max-width:56ch}
.guide-val{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.guide-val-tat{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.guide-val button{text-align:left;background:#fff;border:1px solid var(--line);padding:1.05rem 1.2rem;font:inherit;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:.25rem}
.guide-val button:hover{border-color:var(--green);background:#f7f9f5;transform:translateY(-1px)}
.guide-val strong{color:var(--green);font-size:1rem;font-weight:600;line-height:1.3}
.guide-val span{font-size:.87rem;color:#6b7370;line-height:1.45}
.guide-fot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line);flex-wrap:wrap}
.guide-bak,.guide-hoppa{background:none;border:0;font:inherit;font-size:.9rem;color:#7a827e;cursor:pointer;padding:0}
.guide-bak:hover,.guide-hoppa:hover{color:var(--green)}
.guide-hoppa{margin-left:auto;border-bottom:1px solid var(--line)}
.guide-svar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.gs-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.gs-chip{background:#fff;border:1px solid #e3e0d7;padding:.5rem .9rem;border-radius:99px;font-size:.88rem;color:var(--green);font-weight:500}
.gs-andra{background:none;border:0;font:inherit;font-size:.88rem;color:#7a827e;cursor:pointer;border-bottom:1px solid var(--line);padding:0 0 .15rem}
.gs-andra:hover{color:var(--green)}
.matchrubrik{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 1.2rem}
.guide-kort[hidden],.guide-svar[hidden],.matchrubrik[hidden]{display:none!important}
@media(max-width:760px){.guide-val,.guide-val-tat{grid-template-columns:1fr}.guide-steg{font-size:.82rem}}
[hidden]{display:none!important}
.kort-moms{font-size:.8rem!important;color:#8a918d!important;margin-top:.1rem!important}
.kort-split{margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}
.kort-split>div{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;font-size:.87rem;color:#5f6763}
.kort-split dt,.kort-split dd{margin:0}
.kort-split dd{color:var(--green);font-weight:500;white-space:nowrap}
.kp-moms{margin:0 0 .8rem;font-size:.85rem;color:#8a918d}
.browse .results-bar{margin:0 0 1rem;padding-bottom:0}
.browse-layout{margin-top:0}
.browse-filters{padding:1.4rem 1.5rem}
.ort-form{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap;max-width:520px}
.ort-falt{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:240px}
.ort-falt span{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#7a827e;font-weight:600}
.ort-falt input{font:inherit;font-size:1.05rem;color:var(--green);background:#fff;border:1px solid var(--line);padding:.9rem 1rem}
.ort-falt input:focus{outline:2px solid var(--brass);outline-offset:1px}
.ort-fel{margin:.9rem 0 0;font-size:.92rem;color:#a4562f}
.ort-skip{margin-top:1.4rem;background:none;border:0;font:inherit;font-size:.92rem;color:#7a827e;cursor:pointer;padding:0;border-bottom:1px solid var(--line)}
.ort-skip:hover{color:var(--green)}
.kort-resa{color:var(--green)!important;font-weight:500}
.kort-resa svg{color:var(--brass)!important}
.kort-hl{line-height:1.5}
.handledare-lista article{align-items:flex-start}
.hl-bild{margin:0;width:52px;height:52px;flex:none;border-radius:50%;overflow:hidden;background:var(--ivory)}
.hl-bild img{width:100%;height:100%;object-fit:cover}
.handledare-lista article.hl-full{display:grid;grid-template-columns:1fr minmax(140px,180px);gap:clamp(1.2rem,2vw,1.8rem);align-items:center;padding:1.4rem}
.handledare-lista article.hl-full>div{order:1;min-width:0}
.handledare-lista article.hl-full .hl-bild{order:2;width:100%;height:auto;aspect-ratio:3/4;border-radius:14px}
.hl-roll{display:block;font-size:.86rem;color:#6b7370;line-height:1.4;margin-top:.15rem}
.hl-text{margin:.9rem 0 0;font-size:.95rem;line-height:1.65;color:#555d5a}

@media(max-width:620px){.handledare-lista article.hl-full{grid-template-columns:1fr}.handledare-lista article.hl-full .hl-bild{order:0;max-width:200px}}

.handledare-lista:has(.hl-full){grid-template-columns:1fr;gap:1rem}
.handledare-lista:has(.hl-full) article.hl-full{grid-template-columns:1fr minmax(170px,210px);gap:clamp(1.6rem,3vw,2.6rem);padding:clamp(1.4rem,2.2vw,1.9rem)}
.handledare-lista article.hl-full strong{font-size:1.15rem}
.handledare-lista article.hl-full .hl-text{max-width:60ch}

.handledare-lista article.hl-full strong{font-size:1.15rem;line-height:1.25}
.handledare-lista article.hl-full .hl-text{font-size:.95rem;line-height:1.65;margin-top:.9rem}

/* Intresselista */
.cb-knapp{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;font:inherit;font-weight:600;padding:.7rem 1.2rem;cursor:pointer;transition:.2s}
.cb-knapp:hover{background:rgba(255,255,255,.12)}
.compare-bar .button-light{margin-left:0}
.compare-bar{flex-wrap:wrap}
.compare-bar .cb-stang{margin-left:auto}
.ip-ingress{margin:0 0 1.6rem;font-size:1rem;line-height:1.65;color:#5a625e;max-width:56ch}
.ip-rubrik{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#7a827e;font-weight:600;margin:0 0 .6rem}
.ip-lista{list-style:none;padding:0;margin:0 0 1.8rem;border-top:1px solid var(--line)}
.ip-lista li{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 0;border-bottom:1px solid var(--line)}
.ip-lista strong{color:var(--green);font-weight:600;min-width:80px}
.ip-lista span{font-size:.92rem;color:#5f6763}
.ip-bort{margin-left:auto;background:none;border:0;color:#9aa39e;font-size:.9rem;cursor:pointer;padding:.3rem .4rem}
.ip-bort:hover{color:var(--green)}
.ip-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ip-form .field label{color:#7a827e}
.ip-form .field label span{color:#9aa39e}
.ip-form input{font:inherit;background:#fff;border:1px solid var(--line);color:var(--green);padding:.85rem 1rem}
.ip-form input:focus{outline:2px solid var(--brass);outline-offset:1px}
.ip-form .consent label{color:#5a625e}
.ip-form .consent input{accent-color:#123d35}
.ip-form .form-status{color:var(--green);font-weight:500}
@media(max-width:620px){.ip-form{grid-template-columns:1fr}.ip-lista li{gap:.3rem 1rem}}

/* Dela kursen */
.kp-dela{border:1px solid var(--line);background:#fff;padding:1.4rem 1.6rem}
.kp-dela-rubrik{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#7a827e;font-weight:600;margin:0 0 .9rem}
.kp-chef{display:block;font-weight:600;color:var(--green);font-size:1rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}
.kp-chef:hover{color:var(--brass)}
.dela-rad{display:flex;gap:.6rem;flex-wrap:wrap}
.dela-knapp{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--green);cursor:pointer;transition:.15s;padding:0}
.dela-knapp:hover{background:var(--green);border-color:var(--green);color:#fff}
.dela-knapp svg{width:19px;height:19px}
.dela-kvitto{margin:.9rem 0 0;font-size:.86rem;color:var(--green)}

/* Skicka till chefen */
.vinst-val{display:grid;gap:.6rem;margin-top:.3rem}
.vinst-val label{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--line);padding:.85rem 1rem;cursor:pointer;transition:.15s;text-transform:none;letter-spacing:0;font-weight:400}
.vinst-val label:hover{border-color:var(--sage)}
.vinst-val input{width:17px;height:17px;flex:none;margin-top:.15rem;accent-color:#123d35}
.vinst-val strong{display:block;color:var(--green);font-weight:600;font-size:.97rem;margin-bottom:.15rem}
.vinst-val span{font-size:.89rem;line-height:1.55;color:#5f6763}
.ip-form textarea{font:inherit;background:#fff;border:1px solid var(--line);color:var(--green);padding:.85rem 1rem;resize:vertical}
.ip-form textarea:focus{outline:2px solid var(--brass);outline-offset:1px}
.ch-forhand{margin:.3rem 0 0;background:var(--ivory);border:1px solid var(--line);padding:1.1rem 1.2rem;font:400 .86rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#4a514e;white-space:pre-wrap;max-height:280px;overflow:auto}
.dela-urval{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1.8rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.dela-urval>span:first-child{font-size:.9rem;color:#6b7370;margin-right:.3rem}
.dela-urval .dela-knapp{width:38px;height:38px}
.dela-urval .dela-kvitto{margin:0;font-size:.85rem}
.cp-fot{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.anl-beskrivning{margin-top:1.1rem;padding-left:1.2rem;border-left:2px solid var(--brass);font-size:.98rem;line-height:1.7;color:#5a625e;max-width:60ch}


/* ---------- Rundade hörn på bilder ---------- */
.reason-figure,.week-band,.safety figure,.facilitators figure,.kort figure,
.hero-media,.handledare-kort figure,.kurs-hero figure,.anl-bild{border-radius:var(--radie);overflow:hidden}
.hero-media{border-radius:0}
.reason-figure img,.week-band img,.safety figure img,.facilitators figure img,.kort figure img{border-radius:inherit}
.forsk-panel,.f-nod,.kort,.ingar-grid li img{border-radius:calc(var(--radie) - 4px)}
.button,.button-small,.mini,.fchip,.filters button{border-radius:8px}
.tags span{border-radius:99px}

/* ---------- Rörelse ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.7,.24,1),transform .75s cubic-bezier(.22,.7,.24,1)}
.reveal.visible{opacity:1;transform:none}
.stagg{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.7,.24,1),transform .7s cubic-bezier(.22,.7,.24,1)}
.visible .stagg,.stagg.visible{opacity:1;transform:none}
.reason-figure img,.week-band img,.safety figure img,.facilitators figure img{transition:transform 1.1s cubic-bezier(.22,.7,.24,1)}
.reason-row:hover .reason-figure img,.week-band:hover img,.safety figure:hover img,.facilitators figure:hover img{transform:scale(1.045)}
.lasbar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brass);z-index:60;transition:width .12s linear;border-radius:0 3px 3px 0}
.hero-media img{transform:scale(1.08);transition:transform 1.6s cubic-bezier(.22,.7,.24,1)}
.laddad .hero-media img{transform:none}
.hero-copy>*,.hero-stat{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.7,.24,1),transform .9s cubic-bezier(.22,.7,.24,1)}
.laddad .hero-copy>*,.laddad .hero-stat{opacity:1;transform:none}
.laddad .hero-copy>*:nth-child(1){transition-delay:.12s}
.laddad .hero-copy>*:nth-child(2){transition-delay:.22s}
.laddad .hero-copy>*:nth-child(3){transition-delay:.32s}
.laddad .hero-copy>*:nth-child(4){transition-delay:.42s}
.laddad .hero-copy>*:nth-child(5){transition-delay:.52s}
.laddad .hero-stat{transition-delay:.5s}
.research-kort,.kort,.forsk-panel,.f-nod{transition:transform .25s cubic-bezier(.22,.7,.24,1),box-shadow .25s,border-color .25s,opacity .18s}
.f-nod:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(18,61,53,.07)}
.text-link{transition:color .2s,border-color .2s}
.text-link:hover{color:var(--brass)}
@media(prefers-reduced-motion:reduce){
  .reveal,.stagg,.hero-copy>*,.hero-stat{opacity:1!important;transform:none!important;transition:none!important}
  .hero-media img{transform:none!important;transition:none!important}
  .reason-row:hover .reason-figure img,.week-band:hover img,.safety figure:hover img,.facilitators figure:hover img{transform:none}
  .lasbar{display:none}
  html{scroll-behavior:auto}
}

/* ---------- Bildbanor med text ovanpa ---------- */
.cta-band,.org-band{position:relative;max-width:none;padding:clamp(5rem,9vw,8rem) var(--pad);overflow:hidden;color:#fff;isolation:isolate}
.cb-bg{position:absolute;inset:-12% 0;z-index:-1;will-change:transform}
.cb-bg img{width:100%;height:100%;object-fit:cover}
.cb-scrim{position:absolute;inset:0;background:linear-gradient(95deg,rgba(18,61,53,.95) 0%,rgba(18,61,53,.88) 42%,rgba(18,61,53,.62) 100%)}
.cb-inner{position:relative;max-width:var(--max);margin-inline:auto;max-width:min(var(--max),760px);margin-left:auto;margin-right:auto}
.cta-band .cb-inner{max-width:760px;margin-left:max(0px,calc((100% - var(--max))/2))}
.cta-band h2,.org-band h2{color:#fff;font-size:clamp(2rem,3.4vw,3.4rem);margin:.8rem 0 1.1rem}
.cta-band .eyebrow,.org-band .eyebrow{color:var(--lime)}
.cta-band .lead,.org-band .lead{color:#cfdbd5;max-width:56ch;margin-bottom:2rem}
.org-band .lead{font-size:clamp(1.05rem,1.35vw,1.2rem)}
.cta-band .actions,.org-band .actions{gap:1rem}
.ob-inner{position:relative;max-width:var(--max);margin-inline:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.org-band .org-points article{border-top:1px solid rgba(255,255,255,.25);padding:1.2rem 0}
.org-band .org-points h3{color:#fff;margin:.4rem 0 .3rem}
.org-band .org-points p{color:#cfdbd5;margin:0;font-size:.97rem}
.org-band .org-points span{color:var(--lime)}
.org-band .org-points h3{font-size:1.2rem;line-height:1.3;max-width:36ch}
.org-band .org-points .op-formagor{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0}
.org-band .org-points .op-formagor span{display:inline-block;padding:.32rem .75rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;font-size:.76rem;letter-spacing:.04em;color:#e7ece8}
.org-band .org-points .op-kalla{margin:1.4rem 0 0;font-size:.78rem;color:#9fb2aa}
.org-band .ob-txt{align-self:start;position:sticky;top:2rem}
.text-link-ljus{color:#fff;border-color:var(--lime)}
.text-link-ljus:hover{color:var(--lime)}
.sektion-cta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(2.4rem,4vw,3.4rem);padding-top:clamp(1.8rem,3vw,2.4rem);border-top:1px solid var(--line)}
.sektion-cta p{margin:0;font-size:1.05rem;color:var(--green);font-weight:500}
@media(max-width:900px){.ob-inner{grid-template-columns:1fr;gap:2.4rem}}

/* ---------- Veckan: fastnalad sekvens ---------- */
.week-pin{max-width:none;padding:0;background:var(--green);color:#e7ece8}
.wp-spar{position:relative}
.wp-fast{position:relative;padding:clamp(4rem,8vw,7rem) 0}
.wp-bg{position:absolute;inset:-10% 0;z-index:0;will-change:transform}
.wp-bg img{width:100%;height:100%;object-fit:cover}
.wp-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,61,53,.97) 0%,rgba(18,61,53,.93) 45%,rgba(18,61,53,.82) 100%)}
.wp-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin-inline:auto;padding:0 var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.wp-txt h2{color:#fff;margin:.7rem 0 1.1rem}
.wp-txt .eyebrow{color:var(--lime)}
.wp-txt .lead{color:#cfdbd5;max-width:52ch}
.wp-dagar{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;gap:1.6rem}
.wp-dagar li{display:flex;flex-direction:column;gap:.5rem}
.wp-dagar b{color:var(--lime);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}
.wp-dagar strong{color:#fff;font:600 clamp(1.25rem,2vw,1.75rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.wp-dagar span{color:#cfdbd5;font-size:1rem;line-height:1.65;max-width:46ch}
.wp-not{margin:2rem 0 0;font-size:.95rem;line-height:1.7;color:#a9bcb4;max-width:52ch}
.wp-txt .actions{margin-top:1.8rem}
.wp-hjul{display:none}
.wp-hjul svg{width:100%;height:auto;max-width:380px;margin-inline:auto;display:block;overflow:visible}
.wh-dekor circle{fill:none;stroke:rgba(214,242,77,.3);stroke-width:1;stroke-dasharray:3 9;transform-origin:160px 160px}
.wh-spar{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2}
.wh-arc{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-dasharray:804.25;stroke-dashoffset:804.25;transform:rotate(-90deg);transform-origin:160px 160px;transition:stroke-dashoffset .5s cubic-bezier(.22,.7,.24,1)}
.wh-prick{fill:#2a5c50;stroke:rgba(255,255,255,.35);stroke-width:1.5;transition:.45s cubic-bezier(.22,.7,.24,1)}
.wh-prick.ar-pa{fill:var(--lime);stroke:var(--lime);r:10}
.wh-prick.ar-klar{fill:rgba(214,242,77,.55);stroke:rgba(214,242,77,.55)}
.wh-nr{fill:#fff;font:600 66px/1 "Libre Franklin",sans-serif;text-anchor:middle;letter-spacing:-.04em}
.wh-lbl{fill:#a9bcb4;font:600 13px/1 'DM Sans',sans-serif;text-anchor:middle;letter-spacing:.18em;text-transform:uppercase}

/* med javascript: fastnalad och en dag i taget */
.pin-pa .wp-spar{height:calc(100vh + 280vh)}
.pin-pa .wp-fast{position:sticky;top:0;height:100vh;padding:0;display:flex;align-items:center;overflow:hidden}
.pin-pa .wp-dagar{display:grid;gap:0;min-height:210px}
.pin-pa .wp-dagar li{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,.7,.24,1),transform .5s cubic-bezier(.22,.7,.24,1)}
.pin-pa .wp-dagar li.ar-pa{opacity:1;transform:none}
.pin-pa .wp-hjul{display:block}
@media(max-width:980px){.wp-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  .pin-pa .wp-spar{height:auto}
  .pin-pa .wp-fast{position:relative;height:auto;padding:5rem 0;display:block}
  .pin-pa .wp-dagar{display:grid;gap:1.6rem;min-height:0}
  .pin-pa .wp-dagar li{grid-area:auto;opacity:1;transform:none}
  .cb-bg,.wp-bg{inset:0}
}

/* ---------- Skalen: fastnalad sekvens ---------- */
.skal-pin{max-width:none;padding:0;border-top:1px solid var(--line)}
.sp-spar{position:relative}
.sp-fast{position:relative;padding:clamp(3.5rem,7vw,6rem) 0}
.sp-inner{width:100%;max-width:var(--max);margin-inline:auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.sp-txt h2{margin:.7rem 0 clamp(1.6rem,3vw,2.4rem)}
.sp-punkter{list-style:none;padding:0;margin:0;display:grid;gap:2.2rem}
.sp-punkter li{display:grid;gap:.3rem}
.sp-num{font:600 clamp(1.7rem,2.6vw,2.4rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.045em;color:var(--brass);opacity:.5;grid-row:1}
.sp-punkter h3{margin:0;color:var(--green);font:600 clamp(1.25rem,1.9vw,1.7rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em;grid-row:1}
.sp-punkter p{margin:.6rem 0 0;font-size:clamp(.97rem,1vw,1.04rem);line-height:1.7;color:#555d5a;max-width:52ch}
.sp-punkter p+p{margin-top:.7rem}
.sp-steg{display:none;gap:.5rem;margin-top:2.4rem}
.sp-punkt{background:none;border:0;padding:.5rem 0 0;font:inherit;cursor:pointer;flex:1;max-width:90px;color:#a5aca8;transition:color .25s}
.sp-punkt span{font-size:.74rem;letter-spacing:.16em;font-weight:600;display:block;margin-top:.5rem}
.sp-punkt:before{content:"";display:block;height:2px;background:var(--line);transition:background .35s}
.sp-punkt.ar-pa{color:var(--green)}
.sp-punkt.ar-pa:before,.sp-punkt.ar-klar:before{background:var(--brass)}
.sp-punkt:hover:before{background:var(--sage)}
.sp-bilder{position:relative;aspect-ratio:4/3;border-radius:var(--radie);overflow:hidden;background:var(--ivory)}
.sp-bild{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s cubic-bezier(.22,.7,.24,1)}
.sp-bild.ar-pa{opacity:1}
.sp-bild img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.sp-inner{display:flex;flex-direction:column}
  .sp-bilder{order:-1;aspect-ratio:16/10;position:sticky;top:12px;margin-bottom:1.8rem;box-shadow:0 10px 30px rgba(18,61,53,.1)}
  .sp-txt{position:relative;z-index:2}
  .sp-punkter{gap:2.6rem}}

/* med javascript: fastnalad, ett skal i taget */
.spin-pa .sp-spar{height:calc(100vh + 200vh)}
.spin-pa .sp-fast{position:sticky;top:0;height:100vh;padding:0;display:flex;align-items:center;overflow:hidden}
.spin-pa .sp-punkter{gap:0;min-height:210px}
.spin-pa .sp-punkter li{grid-area:1/1;align-content:start;opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,.7,.24,1),transform .5s cubic-bezier(.22,.7,.24,1);pointer-events:none}
.spin-pa .sp-punkter li.ar-pa{opacity:1;transform:none;pointer-events:auto}

.spin-pa .sp-steg{display:flex}
.spin-pa .sp-bild{transform:scale(1.04);transition:opacity .7s cubic-bezier(.22,.7,.24,1),transform 1.1s cubic-bezier(.22,.7,.24,1)}
.spin-pa .sp-bild.ar-pa{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .spin-pa .sp-spar{height:auto}
  .spin-pa .sp-fast{position:relative;height:auto;padding:4rem 0;display:block}
  .spin-pa .sp-punkter{gap:2.2rem;min-height:0}
  .spin-pa .sp-punkter li{grid-area:auto;opacity:1;transform:none}
  .spin-pa .sp-bild{opacity:1;transform:none}
}

/* ---------- Forskningsgrunden: rubrikdel + forskningsdel med flikar (desktop) och dragspel (mobil) ---------- */
.forsk-pin{max-width:var(--max);margin-inline:auto;padding:var(--space) var(--pad)}
.fp-inner{display:grid;grid-template-columns:160px minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;column-gap:clamp(2rem,4vw,3.6rem);row-gap:0;align-items:start}
.fp-rubrik{grid-column:1/-1;grid-row:1;margin-bottom:clamp(2.6rem,4.5vw,4.2rem);padding-bottom:clamp(2.2rem,3.5vw,3.2rem);border-bottom:1px solid var(--line)}
.fp-rubrik h2{margin:.7rem 0 1.2rem;max-width:none}
.fp-rubrik .lead{max-width:62ch;margin:0}
.forsk-pin .pin-meny{display:flex;grid-column:1;grid-row:2;align-self:start;position:sticky;top:2rem;margin-top:.15rem}
.fp-flikar{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:subgrid;grid-template-rows:auto}
.fp-flik{grid-column:1/3;grid-row:1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;column-gap:inherit;align-items:start;transition:opacity .35s cubic-bezier(.22,.7,.24,1)}
.fp-flik[hidden]{display:grid!important;visibility:hidden;opacity:0}
.fp-h3{grid-column:1;grid-row:1;margin:0;padding:0 0 1.1rem}
.fp-body{display:contents}
.fp-txt{grid-column:1;grid-row:2;padding-bottom:clamp(2rem,3.5vw,3rem)}
.fp-flik .forsk-panel{grid-column:2;grid-row:1/3;align-self:stretch;margin:0;display:flex;flex-direction:column}
.fp-flik .lm-graf{margin:auto 0;width:100%}
.fp-flik .lm-graf+.lm-rader{margin-top:auto}
.fp-flik .imgd ol{flex:1}
.fp-flik .formel{margin:auto}
.forsk-pin .sektion-cta{grid-column:2/4;grid-row:3;border-top:0;padding-top:0;margin-top:clamp(1.2rem,2vw,2rem)}
.fp-ack{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:default;display:grid;gap:.5rem;color:inherit;width:100%;pointer-events:none}
.fp-num{color:var(--brass);font-size:.8rem;letter-spacing:.16em;font-weight:600}
.fp-h3-text{color:var(--green);font:600 clamp(1.3rem,1.9vw,1.7rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.fp-txt p{margin:0 0 1rem;font-size:1rem;line-height:1.7;color:#555d5a;max-width:62ch}
.fp-txt p:last-child{margin-bottom:0}
.fp-take{margin-top:1.2rem!important;padding-top:.9rem;border-top:1px solid var(--line);color:var(--green)!important;font-weight:500}
.fp-knyt{margin-top:.9rem!important;color:#555d5a}
@supports not (grid-template-columns:subgrid){
  .fp-flikar{display:block}
  .fp-flik{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,4vw,3.6rem)}
  .fp-flik[hidden]{display:none!important}
}
@media(max-width:1200px){.fp-inner{grid-template-columns:140px minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:980px){
  .fp-inner{display:block}
  .fp-rubrik{margin-bottom:1.6rem;padding-bottom:1.6rem}
  .forsk-pin .pin-meny{display:none!important}
  .fp-flikar{display:block}
  .fp-flik,.fp-flik[hidden]{display:block!important;visibility:visible;opacity:1;border-bottom:1px solid var(--line)}
  .fp-h3{padding:0}
  .fp-ack{pointer-events:auto;cursor:pointer;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:1rem;row-gap:.3rem;padding:1.3rem 0;align-items:center}
  .fp-ack .fp-num{grid-column:1;grid-row:1}
  .fp-ack .fp-h3-text{grid-column:1;grid-row:2;font-size:1.25rem}
  .fp-ack:after{content:"";grid-column:2;grid-row:1/3;width:11px;height:11px;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(45deg);transition:transform .3s cubic-bezier(.22,.7,.24,1);margin-right:.3rem}
  .fp-ack[aria-expanded="true"]:after{transform:rotate(225deg);margin-top:.4rem}
  .fp-ack:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
  .fp-body{display:block;padding:0 0 1.8rem}
  .fp-body[hidden]{display:none}
  .fp-txt{padding-bottom:1.6rem}
  .fp-flik .forsk-panel{position:static;margin:0}
  .forsk-pin .sektion-cta{margin-top:2.4rem;padding-top:0;border-top:0}
}
@media(prefers-reduced-motion:reduce){.fp-flik,.fp-ack:after{transition:none}}

/* Panelerna anpassar sig efter sin egen bredd, inte viewporten */
@container (max-width:640px){
  .formel{grid-template-columns:1fr;gap:.45rem;max-width:420px}
  .formel .f-op{justify-self:center;padding:.05rem 0}
  .formel .f-pil{transform:rotate(90deg)}
  .f-nod{padding:.8rem 1rem}
  .f-nod b{font-size:.98rem}
  .f-nod span{font-size:.88rem;line-height:1.45}
  .imgd ol{gap:.8rem}
  .imgd strong{font-size:.92rem}
  .imgd li span{font-size:.85rem;line-height:1.5}
  .imgd li em{font-size:.76rem}
}
@container (max-width:560px){
  .lm-rader{grid-template-columns:1fr;gap:.7rem}
  .lm-rader li{grid-template-columns:12px auto minmax(0,1fr);align-items:baseline;gap:.35rem .7rem}
  .lm-delar{grid-column:3}
}

/* ---------- Veckan: dagar med bild kopplad till texten ---------- */
.veckan{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.vk-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.vk-txt h2{margin:.7rem 0 1.1rem}
.vk-txt .lead{max-width:52ch;margin-bottom:clamp(1.6rem,2.6vw,2.4rem)}
.vk-dagar{list-style:none;padding:0;margin:0;border-top:1px solid #cdd2ca}
.vk-dagar li{border-bottom:1px solid #d9ddd5}
.vk-dagar button{display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;row-gap:.3rem;align-items:baseline;width:100%;background:none;border:0;padding:.95rem .9rem .95rem .9rem;font:inherit;text-align:left;cursor:pointer;color:inherit;border-left:2px solid transparent;transition:border-color .3s,background .3s}
.vk-dagar b{grid-row:1/3;color:var(--brass);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;align-self:start;padding-top:.35rem;min-width:3.4rem}
.vk-dagar strong{color:var(--green);font:600 clamp(1.15rem,1.5vw,1.35rem)/1.25 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.vk-dagar span{grid-column:2;font-size:.95rem;line-height:1.6;color:#555d5a;max-width:46ch;display:block}
.vk-dagar li.ar-pa button{border-left-color:var(--brass);background:#fff}
.vk-dagar button:hover strong{color:#1d5146}
.vk-dagar button:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
.vk-txt .actions{margin-top:clamp(1.8rem,3vw,2.4rem)}
.vk-mobil{display:none;margin:0}
.vk-bilder{position:sticky;top:2rem;display:grid}
.vk-bilder figure{grid-area:1/1;margin:0;opacity:0;transition:opacity .6s cubic-bezier(.22,.7,.24,1)}
.vk-bilder figure.ar-pa{opacity:1}
.vk-bilder img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radie);display:block}
.vk-bilder figcaption{margin-top:1rem;font-size:.95rem;line-height:1.6;color:#555d5a;font-style:italic;max-width:46ch}
.vk-bilder figcaption b{display:inline-block;margin-right:.7rem;color:var(--brass);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-style:normal}
@media(max-width:980px){
  .vk-inner{grid-template-columns:1fr}
  .vk-bilder{display:none}
  .vk-dagar button{cursor:default;border-left:0;padding-left:0}
  .vk-dagar li.ar-pa button{border-left-color:transparent}
  .vk-mobil{display:block;margin:0 0 1.2rem}
  .vk-mobil img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--radie) - 4px);display:block}
}
@media(prefers-reduced-motion:reduce){.vk-bilder figure{transition:none}}

/* ---------- Roster, FAQ och extra CTA ---------- */
.roster{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.roster .section-head .lead{margin-top:1.5rem;max-width:52ch}
.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2vw,1.8rem);margin-top:clamp(2.6rem,4vw,3.6rem)}
.roster-grid figure{margin:0;background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.8rem,2.6vw,2.4rem);display:flex;flex-direction:column;gap:1.4rem}
.roster-grid blockquote{margin:0;font:500 clamp(1.25rem,1.7vw,1.5rem)/1.4 "Libre Franklin",sans-serif;letter-spacing:-.02em;color:var(--green)}
.roster-grid blockquote:before{content:"\201C";display:block;color:var(--brass);font-size:2.2rem;line-height:.6;margin-bottom:.6rem}
.roster-grid figcaption{margin-top:auto;font-size:.88rem;color:#5f6763}
.roster-grid figcaption b{color:var(--green);font-weight:600}
.roster-grid figcaption span:before{content:", "}
.roster .demo-note{margin-top:1.4rem}
.sektion-cta-morkt{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto;border-top-color:rgba(255,255,255,.2)}
.sektion-cta-morkt p{color:#fff}
.faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.faq-txt{position:sticky;top:2rem}
.faq-txt h2{margin:.7rem 0 1.1rem}
.faq-txt .lead{max-width:40ch;margin-bottom:1.8rem}
.faq-lista{margin-top:0;max-width:none}
.faq-lista details{border-top:1px solid var(--line)}
.faq-lista details:last-child{border-bottom:1px solid var(--line)}
.faq-lista summary{font:600 clamp(1.05rem,1.3vw,1.2rem)/1.35 "Libre Franklin",sans-serif;letter-spacing:-.01em;padding:1.2rem 0}
.faq-lista p{font-size:1rem;line-height:1.7;color:#555d5a;max-width:60ch;padding-bottom:1.4rem}
@media(max-width:980px){.roster-grid{grid-template-columns:1fr}.faq-inner{grid-template-columns:1fr;gap:2rem}.faq-txt{position:static}}

/* ---------- Handledarna: vagen till certifiering ---------- */
.facilitators h2{max-width:18ch}
.facilitators{grid-template-columns:.95fr 1.05fr}
.facilitators figure{order:2;height:auto;aspect-ratio:1/1;max-height:640px}
.facilitators figure img{object-position:42% 50%}
.facilitators>div{order:1}
@media(max-width:980px){.facilitators figure{order:-1;aspect-ratio:auto;height:60vw;min-height:420px}.facilitators>div{order:0}}
.hl-steg{list-style:none;padding:0;margin:clamp(1.8rem,2.6vw,2.4rem) 0 0;border-top:1px solid var(--line)}
.hl-steg li{display:grid;grid-template-columns:5.2rem 5.6rem 1fr;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line)}
.hl-steg b{color:var(--green);font:600 1.05rem/1.3 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.hl-dagar{color:var(--brass);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.hl-steg li>span:last-child{font-size:.95rem;line-height:1.55;color:#555d5a}
.hl-intro{margin:1.4rem 0 0;font-size:1rem;line-height:1.65;color:#555d5a;max-width:52ch}
.hl-intro+.hl-steg{margin-top:1rem}
.hl-efter{margin:1.4rem 0 1.2rem;font-size:.97rem;line-height:1.6;color:#555d5a;max-width:52ch}
@media(max-width:620px){.hl-steg li{grid-template-columns:4.6rem 1fr;row-gap:.2rem}.hl-steg li>span:last-child{grid-column:1/-1}}

/* ---------- Nyhetsbrev och webbinarium ---------- */
.nb-band .cb-inner{max-width:var(--max);margin-left:auto;margin-right:auto}
.nb-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.nb-band .lead{max-width:48ch;margin-bottom:0}
.nb-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;background:rgba(18,61,53,.55);padding:clamp(1.4rem,2.2vw,2rem);border-radius:calc(var(--radie) - 4px);border:1px solid rgba(255,255,255,.14)}
.nb-rad{flex-direction:row;align-items:center;gap:1.2rem;flex-wrap:wrap}
.nb-rad .button{flex:none}
.webinar{background:#fff;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.wb-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.webinar h2{color:var(--green)}
.webinar .eyebrow{color:var(--green)}
.webinar h2{margin:.7rem 0 1.1rem;max-width:16ch}
.webinar .lead{max-width:48ch}
.wb-not{margin:1.4rem 0 0;font-size:.95rem;color:#5f6763;max-width:44ch}
.wb-form{padding-top:.4rem}
.wb-form .field label{color:#5f6763}
.wb-form .field label span{color:#8a918d}
.wb-form .field input,.wb-form .field select{background:var(--ivory);border:1px solid #cdd2ca;color:var(--charcoal)}
.wb-form .form-note{color:#5f6763}
.wb-form .form-status{color:var(--green)}
.wb-form .button-light{background:var(--green);border-color:var(--green);color:#fff}
.wb-form .button-light:hover{background:#1d5146;border-color:#1d5146}
@media(max-width:980px){.nb-inner,.wb-inner{grid-template-columns:1fr}.nb-form,.wb-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.webinar h2{max-width:none}}

.faq{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.faq-lista details{border-top-color:#cdd2ca}
.faq-lista details:last-child{border-bottom-color:#cdd2ca}

/* ---------- SEO: H1-rad och definitionsblock ---------- */
.h1-liten{display:block;font:600 .75rem/1.4 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#fff;margin-bottom:1.5rem}
.definition{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}
.def-inner{max-width:72ch}
.definition h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 1rem}
.definition p{margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7;color:#4a514e}
.definition a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
.op-kalla a{color:#cfdbd5;border-bottom:1px solid rgba(255,255,255,.4)}
.facts-table dd a{color:var(--green);border-bottom:1px solid var(--brass)}

/* ---------- Ortsidor /ugl/ ---------- */
.ort-hero .eyebrow a{color:inherit;border-bottom:1px solid var(--brass)}
.ort-hero h1{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em}
.ort-intro{max-width:62ch;margin:1.4rem 0 0;font-size:1.02rem;line-height:1.7;color:#4a514e}
.ort-kurser .section-head{margin-bottom:clamp(1.4rem,2.2vw,2rem)}
.ort-lista{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ort-kurs{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr 1fr auto;gap:1.2rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.ort-kurs>span{display:flex;flex-direction:column;gap:.15rem;font-size:.92rem;line-height:1.45;color:#5f6763}
.ort-kurs>span b{color:var(--green);font-weight:600;font-size:1rem}
.ort-status{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.ort-ledig{color:#3b6d11}
.ort-full{color:#993c1d}
.ort-not{margin:1.4rem 0 0;font-size:.88rem;color:#7a827e;max-width:70ch}
.ort-fler{margin:1.2rem 0 0;font-size:.98rem;color:#4a514e}
.ort-fler a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
.ort-not a,.ort-andra-not a{color:var(--green);border-bottom:1px solid var(--brass)}
.ort-gardar{background:var(--ivory);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.ort-tva{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.ort-tva h2{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:.7rem 0 1.2rem}
.ort-tva p{font-size:1rem;line-height:1.7;color:#4a514e;max-width:56ch}
.ort-tva a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
.ort-anlaggningar{list-style:none;padding:0;margin:0;border-top:1px solid #cdd2ca}
.ort-anlaggningar li{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 0;border-bottom:1px solid #d9ddd5}
.ort-anlaggningar b{color:var(--green);font-weight:600}
.ort-anlaggningar span{font-size:.9rem;color:#5f6763}
.ort-fakta .section-head{margin-bottom:0}
.ort-siffror{margin-top:clamp(1.8rem,3vw,2.6rem)}
.ort-tva-fakta{margin-top:clamp(2.4rem,4vw,3.4rem)}
.ort-tva-fakta h3{color:var(--green);font:600 1.15rem/1.3 "Libre Franklin",sans-serif;margin:0 0 .8rem}
.ort-faq{margin-top:0;max-width:none}
.ort-faq details{border-top-color:#cdd2ca}
.ort-faq details:last-child{border-bottom:1px solid #cdd2ca}
.ort-andra{font-size:1.02rem;line-height:2}
.ort-andra a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass);margin-right:.2rem}
.ort-andra-not{font-size:.92rem;color:#5f6763;max-width:44ch}
.ort-oversikt{padding-top:0}
.ort-ortlista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ort-ortlista a{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:calc(var(--radie) - 4px);transition:border-color .2s,transform .2s}
.ort-ortlista a:hover{border-color:var(--brass);transform:translateY(-2px)}
.ort-ortlista b{color:var(--green);font:600 1.25rem/1.25 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.ort-ortlista span{font-size:.95rem;color:#5f6763;line-height:1.5}
@media(max-width:980px){.ort-kurs{grid-template-columns:1fr 1fr}.ort-kurs .button{grid-column:1/-1;justify-self:start}.ort-tva{grid-template-columns:1fr}.ort-ortlista{grid-template-columns:1fr}}

/* ---------- Offertsida for anlaggningar ---------- */
.off-hero h1{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em;max-width:16ch}
.off-hero .lead{max-width:64ch}
.off-siffror{margin-top:clamp(2rem,3.5vw,3rem)}
.off-tva{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.off-tva h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:.7rem 0 1.2rem;max-width:20ch}
.off-tva p{font-size:1.02rem;line-height:1.7;color:#4a514e;max-width:56ch}
.off-tva figure{margin:0;border-radius:var(--radie);overflow:hidden;aspect-ratio:4/3}
.off-tva figure img{width:100%;height:100%;object-fit:cover;display:block}
.off-krav .section-head .lead{max-width:60ch;margin-top:1.2rem}
.off-krav-lista{margin-top:clamp(2.2rem,3.5vw,3rem);display:grid;gap:clamp(2.2rem,3.5vw,3rem)}
.off-block{max-width:820px}
.off-block-bred{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:clamp(2rem,4vw,4rem);align-items:start}
.off-block-bred h3{grid-column:1/-1}
.off-block-bred .off-varfor-not{margin-top:0}
@media(max-width:980px){.off-block-bred{grid-template-columns:1fr}.off-block-bred .off-varfor-not{margin-top:1.4rem}}
.off-block h3{color:var(--green);font:600 clamp(1.25rem,1.7vw,1.5rem)/1.25 "Libre Franklin",sans-serif;letter-spacing:-.01em;margin:0 0 .9rem}
.off-block .facts-table>div{grid-template-columns:190px 1fr}
.off-kalk{margin-top:1.6rem;background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.4rem,2.2vw,2rem);border-left:3px solid var(--brass)}
.off-kalk-rubrik{margin:0 0 .5rem;color:var(--green);font:600 1.1rem/1.3 "Libre Franklin",sans-serif}
.off-kalk-text{margin:0 0 1.2rem;font-size:.97rem;line-height:1.6;color:#4a514e;max-width:60ch}
.off-kalk-falt{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}
.off-kalk-falt label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#5f6763;font-weight:600}
.off-kalk-falt input,.off-kalk-falt select{font:500 1.05rem/1.2 'DM Sans',sans-serif;padding:.75rem .9rem;border:1px solid #cdd2ca;border-radius:calc(var(--radie) - 8px);background:var(--ivory);color:var(--charcoal);min-width:9rem}
.off-kalk-falt input:focus,.off-kalk-falt select:focus{outline:2px solid var(--brass);outline-offset:2px}
.off-kalk-resultat{margin-top:1.2rem}
.off-kalk-formel{margin:0;font-size:.88rem;color:#7a827e}
.off-kalk-svar{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.off-kalk-svar b{font:600 clamp(2rem,3vw,2.6rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.04em;color:var(--green)}
.off-kalk-svar span{font-size:.95rem;line-height:1.5;color:#4a514e}
.off-kalk-tabell{width:100%;border-collapse:collapse;margin-top:1.2rem;font-size:.92rem}
.off-kalk-tabell caption{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#5f6763;font-weight:600;padding-bottom:.5rem}
.off-kalk-tabell th,.off-kalk-tabell td{text-align:left;padding:.5rem .6rem .5rem 0;border-bottom:1px solid #e3e6df}
.off-kalk-tabell th{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#7a827e;font-weight:600}
.off-kalk-tabell td:last-child{color:var(--green);font-weight:600}
.off-kalk-tabell tr.ar-vald td{background:var(--ivory)}
#kalk-anvand{margin-top:1.2rem}
.off-varfor-not{margin-top:1.4rem;padding:clamp(1.1rem,1.6vw,1.4rem) clamp(1.3rem,2vw,1.8rem);background:#fff;border-radius:calc(var(--radie) - 4px);border-left:3px solid var(--brass)}
.off-varfor-rubrik{margin:0 0 .7rem;color:var(--green);font:600 1.05rem/1.3 "Libre Franklin",sans-serif}
.off-varfor-not p{margin:0 0 .7rem;font-size:.93rem;line-height:1.6;color:#4a514e;max-width:64ch}
.off-varfor-not p:last-child{margin-bottom:0}
.off-kalk-tva{grid-template-columns:1fr 1fr}
@media(max-width:760px){.off-kalk-tva{grid-template-columns:1fr}}
@media(max-width:620px){.off-kalk-falt{grid-template-columns:1fr}.off-block .facts-table>div{grid-template-columns:1fr}}
.off-svar{background:var(--green);color:#e7ece8;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.off-tva-svar{align-items:start}
.off-svar .eyebrow{color:var(--lime)}
.off-svar h2{color:#fff;max-width:none}
.off-svar .lead,.off-svar p{color:#cfdbd5}
.off-not{font-size:.95rem!important;color:#a9bcb4!important;max-width:44ch}
.off-kontakt{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.2)}
.off-kontakt p{margin:0 0 .4rem;display:flex;gap:.8rem;flex-wrap:wrap;font-size:.95rem;color:#cfdbd5}
.off-kontakt b{color:#fff;font-weight:600}
.off-kontakt a{color:#fff;border-bottom:1px solid var(--lime)}
.off-form{padding-top:.4rem}
.off-form textarea{width:100%;padding:.9rem 1rem;border-radius:calc(var(--radie) - 8px);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:inherit;resize:vertical}
.off-form textarea:focus{outline:2px solid var(--lime);outline-offset:2px}
@media(max-width:980px){.off-tva{grid-template-columns:1fr}.off-layout{grid-template-columns:1fr}.off-form{grid-template-columns:1fr}.off-hero h1{max-width:none}}

/* ---------- Kommunsida: UGL pa er ort ---------- */
.km-hero .lead{max-width:66ch}
.km-vision .off-tva{grid-template-columns:.95fr 1.05fr}
.km-tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,1.8rem);margin-top:clamp(2.2rem,3.5vw,3rem)}
.km-tre article{background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.6rem,2.4vw,2.2rem);display:flex;flex-direction:column;gap:.6rem}
.km-tre span{color:var(--brass);font-size:.78rem;letter-spacing:.16em;font-weight:600}
.km-tre h3{margin:0;color:var(--green);font:600 1.2rem/1.3 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.km-tre p{margin:0;font-size:.97rem;line-height:1.65;color:#4a514e}
.km-stod .off-tva{align-items:start}
.km-stod h2{max-width:none}
.km-lista{list-style:none;padding:0;margin:.4rem 0 0;counter-reset:km}
.km-lista li{display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;row-gap:.3rem;padding:1.1rem 0;border-top:1px solid var(--line);counter-increment:km}
.km-lista li:last-child{border-bottom:1px solid var(--line)}
.km-lista li:before{content:counter(km,decimal-leading-zero);grid-row:1/3;color:var(--brass);font-size:.8rem;letter-spacing:.16em;font-weight:600;padding-top:.35rem}
.km-lista b{color:var(--green);font:600 1.12rem/1.3 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.km-lista span{grid-column:2;font-size:.97rem;line-height:1.65;color:#4a514e;max-width:56ch}
.km-lista a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
.km-tva-kort{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2vw,1.8rem);margin-top:clamp(2.2rem,3.5vw,3rem)}
.km-tva-kort article{background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.8rem,2.6vw,2.4rem);border-top:3px solid var(--brass)}
.km-kort-nr{margin:0 0 .5rem;color:var(--brass);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}
.km-tva-kort h3{margin:0 0 .8rem;color:var(--green);font:600 1.35rem/1.25 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.km-tva-kort p{margin:0;font-size:.98rem;line-height:1.65;color:#4a514e}
.km-not{margin:1.4rem 0 0;font-size:.9rem;color:#5f6763;max-width:70ch}
.km-pris{margin:1.4rem 0 0;border-top:1px solid #d9ddd5}
.km-pris>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e3e6df}
.km-pris dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#5f6763;font-weight:600;padding-top:.25rem}
.km-pris dd{margin:0;display:flex;flex-direction:column;gap:.1rem}
.km-pris dd b{color:var(--green);font:600 1.1rem/1.3 "Libre Franklin",sans-serif;letter-spacing:-.01em}
.km-pris dd span{font-size:.88rem;line-height:1.5;color:#5f6763}
.km-spec-knapp{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--green);font-weight:600;border-bottom:1px solid var(--brass);cursor:pointer}
.km-spec-knapp:hover{color:var(--brass)}
.km-pris-not{margin:.8rem 0 0!important;font-size:.82rem!important;color:#7a827e!important}
.km-dialog{border:0;padding:0;border-radius:calc(var(--radie) - 4px);max-width:min(720px,92vw);width:100%;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.km-dialog::backdrop{background:rgba(18,61,53,.55)}
.km-dialog-inner{position:relative;padding:clamp(1.8rem,3vw,2.6rem);background:var(--ivory);max-height:85vh;overflow:auto}
.km-dialog-inner h3{margin:.5rem 0 1.2rem;color:var(--green);font:600 clamp(1.4rem,2vw,1.8rem)/1.2 "Libre Franklin",sans-serif;letter-spacing:-.02em}
.km-dialog-stang{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid #cdd2ca;background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--green)}
.km-spec-tabell>div{grid-template-columns:110px 1fr;padding:.8rem 0}
.km-spec-tabell dd{font-size:.95rem}
.km-dialog-not{margin:1.2rem 0 0;font-size:.9rem;color:#5f6763}
.km-dialog-not a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
@media(max-width:620px){.km-pris>div{grid-template-columns:1fr;gap:.3rem}}
.km-steg{list-style:none;padding:0;margin:clamp(2.2rem,3.5vw,3rem) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,2.5vw,2.4rem) clamp(1.4rem,2.5vw,2.4rem)}
.km-steg li{display:flex;flex-direction:column;gap:.35rem;padding-top:1rem;border-top:2px solid var(--green)}
.km-steg b{color:var(--brass);font-size:.8rem;letter-spacing:.16em;font-weight:600}
.km-steg strong{color:var(--green);font:600 1.1rem/1.3 "Libre Franklin",sans-serif}
.km-steg span{font-size:.95rem;line-height:1.6;color:#4a514e}
.km-om .off-tva{align-items:start}
.km-om h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.km-om a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
@media(max-width:980px){.km-tre,.km-tva-kort,.km-steg{grid-template-columns:1fr}.km-vision .off-tva{grid-template-columns:1fr}.km-vision .off-tva figure{order:-1}}

/* ---------- Foretagssida: UGL i egen regi ---------- */
.ft-hero{position:relative}
.ft-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.ft-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}
.ft-hero-bild{max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(3rem,5vw,4.5rem);color:#fff}
.ft-hero-bild>*:not(.ft-hero-bg){position:relative;z-index:1}
.ft-hero-bild .eyebrow{color:var(--lime)}
.ft-hero-bild h1,.ft-hero-bild .lead{color:#fff}
.ft-hero-bild .lead{color:rgba(255,255,255,.9)}
.ft-hero-bild .facts-siffror{border-color:rgba(255,255,255,.28)}
.ft-hero-bild .facts-siffror b{color:#fff}
.ft-hero-bild .facts-siffror b i{color:var(--lime)}
.ft-hero-bild .facts-siffror span{color:rgba(255,255,255,.8)}
.ft-hero h1{max-width:20ch}
.ft-hero .lead{max-width:66ch}
.ft-varfor .off-tva h2{max-width:22ch}
.ft-kalkyl .section-head .lead{max-width:62ch;margin-top:1.2rem}
.ft-kalk{margin-top:clamp(2rem,3vw,2.6rem);background:#fff;border-radius:calc(var(--radie) - 4px);padding:clamp(1.4rem,2.2vw,2rem);border-left:3px solid var(--brass);max-width:900px}
.ft-valfritt{text-transform:none;letter-spacing:0;font-weight:500;color:#8a918d}
.ft-kalk-resultat{margin-top:1.2rem}
.ft-kalk-svar{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.ft-kalk-svar b{font:600 clamp(2rem,3vw,2.6rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.04em;color:var(--green)}
.ft-kalk-svar span{font-size:.95rem;line-height:1.5;color:#4a514e}
.ft-kalk-not{margin:1rem 0 0;font-size:.82rem;color:#7a827e;line-height:1.5}
.ft-hur .off-tva{align-items:start}
.ft-hur h2{max-width:none}
.ft-lista span span{font-size:inherit;color:inherit}
.ft-om .off-tva{align-items:start}
.ft-om h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.ft-om a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
#ft-tabell tr.ft-summa td{font-weight:600;color:var(--green);border-top:2px solid #cdd2ca}
.ft-oppna .off-tva{align-items:start}
.ft-oppna h2{max-width:none}
.ft-oppna .km-lista li{border-top-color:#cdd2ca}
.ft-oppna .km-lista li:last-child{border-bottom-color:#cdd2ca}
.ft-not{max-width:var(--max);margin:0 auto;padding:clamp(2.4rem,4vw,3.6rem) var(--pad) clamp(3rem,5vw,4.5rem)}
.ft-not-rubrik{margin:0 0 .4rem;color:var(--brass);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}
.ft-not p:last-child{margin:0;font-size:.97rem;line-height:1.65;color:#4a514e;max-width:72ch;padding:1.2rem 1.4rem;background:var(--ivory);border-left:3px solid var(--brass);border-radius:calc(var(--radie) - 8px)}
.ft-not a{color:var(--green);font-weight:600;border-bottom:1px solid var(--brass)}
@media(max-width:980px){.ft-hero h1{max-width:none}}

/* ---------- Meny i fastnalade sektioner ---------- */
.pin-meny{display:none;flex-direction:column;gap:.2rem;align-self:center}
.pm-post{background:none;border:0;padding:.6rem 0 .6rem .9rem;font:inherit;text-align:left;cursor:pointer;
  border-left:2px solid var(--line);display:grid;gap:.15rem;transition:border-color .35s,opacity .35s}
.pm-nr{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass)}
.pm-namn{font:600 .95rem/1.3 "Libre Franklin",sans-serif;color:var(--green);letter-spacing:-.01em}
.pm-post{opacity:.38}
.pm-post:hover{opacity:.72}
.pm-post.ar-pa{opacity:1;border-left-color:var(--brass)}
.pm-post.ar-klar{opacity:.55}
.pm-post:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.spin-pa .pin-meny,.pin-pa .pin-meny{display:flex}
.spin-pa .sp-inner{grid-template-columns:180px .8fr 1.2fr}
.pin-pa .wp-inner{grid-template-columns:200px 1fr .85fr}
.week-pin .pm-namn{color:#fff}
.week-pin .pm-nr{color:var(--lime)}
.week-pin .pm-post{border-left-color:rgba(255,255,255,.25)}
.week-pin .pm-post.ar-pa{border-left-color:var(--lime)}
@media(max-width:1200px){.spin-pa .sp-inner{grid-template-columns:170px .9fr 1.1fr}
  .pin-pa .wp-inner{grid-template-columns:175px 1fr .8fr}
  .pm-namn{font-size:.88rem}}
@media(max-width:980px){.pin-meny{display:none!important}}
@media(prefers-reduced-motion:reduce){.pin-meny:not([role="tablist"]){display:none!important}}

/* ---------- Rubrik over hela sektionen i fastnalade vyer ---------- */
.pin-rubrik{margin:0 0 clamp(1.6rem,3vw,2.6rem);max-width:22ch}
.spin-pa .sp-inner{grid-template-columns:180px .8fr 1.2fr;grid-template-rows:auto minmax(0,1fr);align-items:center;row-gap:0;column-gap:clamp(2.5rem,4vw,4rem)}
.spin-pa .pin-rubrik{grid-column:1/-1;grid-row:1;max-width:none;font-size:clamp(2rem,3.4vw,3.6rem)}
.spin-pa .pin-meny{grid-column:1;grid-row:2;align-self:start;padding-top:.4rem}
.spin-pa .sp-txt{grid-column:2;grid-row:2}
.spin-pa .sp-bilder{grid-column:3;grid-row:2}
.spin-pa .sp-punkter{min-height:0;margin-top:1.2rem}
.spin-pa .sp-punkter h3{font-size:clamp(1.6rem,2.4vw,2.3rem)}
.spin-pa .sp-punkter p{font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.7;max-width:44ch}
.spin-pa .sp-txt .eyebrow{margin-bottom:.9rem}
.spin-pa .sp-bilder{aspect-ratio:5/4;max-height:calc(100vh - 15rem)}
.spin-pa .pin-rubrik{margin-bottom:clamp(1.4rem,2.6vw,2.2rem)}
.spin-pa .pin-meny{align-self:center;padding-top:0}
.spin-pa .sp-txt{align-self:center}
@media(max-width:980px){.pin-rubrik{order:-2}}
@media(max-width:1200px){.spin-pa .sp-inner{grid-template-columns:170px .9fr 1.1fr}}
@media(max-width:760px){.pin-rubrik br{display:none}}

/* ---------- Tolv mal: dras ihop i sidled ---------- */
.goal-grid{transition:grid-template-columns .65s cubic-bezier(.22,.7,.24,1)}
.goal-grid[data-oppen="0"]{grid-template-columns:2.05fr .5fr .5fr}
.goal-grid[data-oppen="1"]{grid-template-columns:.5fr 2.05fr .5fr}
.goal-grid[data-oppen="2"]{grid-template-columns:.5fr .5fr 2.05fr}
.mal-kort{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.mal-kort h3{margin:0}
.mal-topp{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;
  display:flex;align-items:center;gap:1rem;transition:opacity .25s}
.mal-topp:hover{opacity:.8}
.mal-topp:focus-visible{outline:2px solid var(--lime);outline-offset:6px}
.mal-nr{color:var(--brass);font:600 .8rem/1 'DM Sans',sans-serif;letter-spacing:.16em;flex:none}
.mal-rub{color:#fff;font:600 clamp(1.35rem,1.9vw,1.85rem)/1.15 "Libre Franklin",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.mal-ikon{position:relative;width:20px;height:20px;flex:none;margin-left:auto;transition:transform .55s cubic-bezier(.22,.7,.24,1)}
.mal-ikon:before,.mal-ikon:after{content:"";position:absolute;left:50%;top:50%;background:var(--lime);border-radius:1px;transition:transform .5s cubic-bezier(.22,.7,.24,1)}
.mal-ikon:before{width:16px;height:2px;transform:translate(-50%,-50%)}
.mal-ikon:after{width:2px;height:16px;transform:translate(-50%,-50%)}
.ar-oppen .mal-ikon{transform:rotate(180deg)}
.ar-oppen .mal-ikon:after{transform:translate(-50%,-50%) scaleY(0)}
.mal-kropp{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.7,.24,1);pointer-events:none}
.ar-oppen .mal-kropp{opacity:1;transform:none;pointer-events:auto;transition-delay:.18s}
.mal-innehall{display:grid;grid-template-columns:1fr .72fr;gap:clamp(1.4rem,2.5vw,2.4rem);align-items:start;margin-top:clamp(1.4rem,2.2vw,2rem);min-width:520px}
.mal-innehall ul{list-style:none;padding:0;margin:0}
.mal-innehall li{position:relative;padding:.8rem 0 .8rem 1.6rem;border-top:1px solid rgba(255,255,255,.16);font-size:1rem;line-height:1.6;color:#dbe4df}
.mal-innehall li:before{content:'';position:absolute;left:0;top:1.38rem;width:7px;height:1px;background:var(--brass)}
.mal-bild{margin:0;aspect-ratio:4/3;align-self:start;border-radius:var(--radie);overflow:hidden}
.mal-bild img{width:100%;height:100%;object-fit:cover}
/* stangda kolumner: rubriken staende */
.mal-kort:not(.ar-oppen) .mal-topp{writing-mode:vertical-rl;transform:rotate(180deg);flex:1;align-items:flex-end;justify-content:flex-end;gap:1.4rem;padding:0}
.mal-kort:not(.ar-oppen) .mal-kropp{height:0;overflow:hidden}
.mal-kort:not(.ar-oppen) .mal-rub{font-size:clamp(1.15rem,1.5vw,1.45rem);white-space:normal}
.mal-kort:not(.ar-oppen) .mal-ikon{margin-left:0;margin-bottom:0;transform:rotate(90deg)}
.mal-kort:not(.ar-oppen):hover{background:#16463c}
@media(max-width:980px){
  .goal-grid,.goal-grid[data-oppen]{grid-template-columns:1fr}
  .mal-kort:not(.ar-oppen) .mal-topp{writing-mode:horizontal-tb;transform:none;flex:none;align-items:center;justify-content:flex-start;padding:0}
  .mal-kort:not(.ar-oppen) .mal-kropp{height:auto;overflow:visible}
  .mal-kort:not(.ar-oppen) .mal-ikon{margin-left:auto;transform:none}
  .mal-innehall{grid-template-columns:1fr;min-width:0}
  .mal-bild{aspect-ratio:16/10;max-width:420px}
  .mal-kropp{display:grid;grid-template-rows:0fr;transform:none;transition:grid-template-rows .5s cubic-bezier(.22,.7,.24,1),opacity .35s}
  .mal-kropp>div{overflow:hidden;min-height:0}
  .ar-oppen .mal-kropp{grid-template-rows:1fr}
}
@media(prefers-reduced-motion:reduce){.goal-grid,.mal-kropp,.mal-ikon{transition:none}}