/* Frogner Psykologklinikk – felles stiler */
html{scroll-behavior:smooth}
body{background:#F7F3EC}
img{max-width:100%}
[hidden]{display:none !important}
body{margin:0}
a{color:inherit;text-decoration:none}
.fpk-nav a:hover,.fpk-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.fpk-btn:hover{opacity:.88}
.fpk-row:hover{background:rgba(17,39,31,.05)}
.fpk-card:hover .fpk-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fpk-burger{display:none}
.fpk-arrow:hover{background:rgba(17,39,31,.07) !important}
.fpk-strip::-webkit-scrollbar,.fpk-team::-webkit-scrollbar,.fpp-media4::-webkit-scrollbar{height:6px}
.fpk-strip::-webkit-scrollbar-track,.fpk-team::-webkit-scrollbar-track,.fpp-media4::-webkit-scrollbar-track{background:rgba(17,39,31,.12);border-radius:3px}
.fpk-strip::-webkit-scrollbar-thumb,.fpk-team::-webkit-scrollbar-thumb,.fpp-media4::-webkit-scrollbar-thumb{background:#11271F;border-radius:3px}
.fpk-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.fpk-tabs{display:none}
.fpk-ig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fpk-mcard:hover{filter:brightness(1.03)}
.fpk-tin{position:absolute;opacity:0;width:1px;height:1px}
.fpk-topics{display:flex;flex-direction:column;gap:1px}
.fpk-topic{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 14px;box-sizing:border-box;border-radius:10px;font-family:'EB Garamond',Georgia,serif;font-size:24px;line-height:1.1;cursor:pointer}
.fpk-topic svg{opacity:.35;flex:none}
.fpk-topic:hover{background:rgba(17,39,31,.06)}
.fpk-panel{display:none}
@supports not selector(:has(a)){.fpk-p-utbrenthet{display:flex}}
.fpk-ex:not(:has(.fpk-tin:checked)) .fpk-topic:first-child,.fpk-topic:has(.fpk-tin:checked){background:#11271F;color:#F1EADF}
.fpk-ex:not(:has(.fpk-tin:checked)) .fpk-topic:first-child svg,.fpk-topic:has(.fpk-tin:checked) svg{opacity:1}
.fpk-topic:has(.fpk-tin:focus-visible){outline:2px solid #2F6B52;outline-offset:2px}
.fpk-ex:not(:has(.fpk-tin:checked)) .fpk-p-utbrenthet,.fpk-ex:has(.fpk-tin[value="utbrenthet"]:checked) .fpk-p-utbrenthet,.fpk-ex:has(.fpk-tin[value="angst"]:checked) .fpk-p-angst,.fpk-ex:has(.fpk-tin[value="depresjon"]:checked) .fpk-p-depresjon,.fpk-ex:has(.fpk-tin[value="sovn"]:checked) .fpk-p-sovn,.fpk-ex:has(.fpk-tin[value="relasjon"]:checked) .fpk-p-relasjon,.fpk-ex:has(.fpk-tin[value="traumer"]:checked) .fpk-p-traumer,.fpk-ex:has(.fpk-tin[value="adhd"]:checked) .fpk-p-adhd,.fpk-ex:has(.fpk-tin[value="selvfolelse"]:checked) .fpk-p-selvfolelse,.fpk-ex:has(.fpk-tin[value="prestasjon"]:checked) .fpk-p-prestasjon{display:flex}
.fpk-tabin{position:absolute;opacity:0;width:1px;height:1px}
.fpk-tab{position:relative}
@container (max-width:1000px){.fpk-nav{display:none !important}.fpk-burger{display:inline-flex}.fpk-team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:900px){a.fpk-top-extra{display:none}}
@container (max-width:680px){.fpk-team{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-20px;padding-right:20px}.fpk-team>*{flex:0 0 58%;scroll-snap-align:start}.fpk-ig{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.fpk-strip{margin-right:-20px;padding-right:20px}.fpk-top-extra{display:none}.fpk-band-desc{display:none}.fpk-topics{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;margin-right:-20px;padding-right:20px}.fpk-topic{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #8E9A8F;font-family:inherit;font-size:15.5px}.fpk-topic svg{display:none}}
@supports selector(:has(a)){@container (max-width:680px){.fpk-tabs{display:flex}.fpk-band{display:none !important;border-top:0 !important;padding:22px 0 0 !important}.fpk-bands:not(:has(.fpk-tabin:checked)) .fpk-b-dag,.fpk-bands:has(.fpk-tabin[value="dag"]:checked) .fpk-b-dag,.fpk-bands:has(.fpk-tabin[value="kveld"]:checked) .fpk-b-kveld,.fpk-bands:has(.fpk-tabin[value="helg"]:checked) .fpk-b-helg{display:flex !important}.fpk-tab:has(.fpk-tabin:checked) span,.fpk-bands:not(:has(.fpk-tabin:checked)) .fpk-tab:first-child span{background:#11271F;color:#F7F3EC}.fpk-tab:has(.fpk-tabin:focus-visible) span{outline:2px solid #2F6B52;outline-offset:2px}}}
/* Bokhyllen på Elizabeths profil: hver bok er et utsnitt av hyllebildet som løftes frem når man holder over den */
.fpp-hot{position:absolute;border-radius:3px;background-image:url(/assets/img/bibliotek-full.jpg);background-repeat:no-repeat;opacity:0;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,opacity .12s .24s}
.fpp-hot:hover,.fpp-hot:focus-visible{opacity:1;z-index:2;transform:translateY(3%) scale(1.13);box-shadow:0 18px 30px rgba(0,0,0,.6),0 4px 10px rgba(0,0,0,.45);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,opacity 0s}
.fpp-hot:active{transform:translateY(5%) scale(1.2)}
@media (prefers-reduced-motion:reduce){.fpp-hot,.fpp-hot:hover,.fpp-hot:focus-visible{transition:none}}
.fpp-others{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}
.fpp-ig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fpp-ig::-webkit-scrollbar{height:6px}
.fpp-ig::-webkit-scrollbar-track{background:rgba(17,39,31,.12);border-radius:3px}
.fpp-ig::-webkit-scrollbar-thumb{background:#11271F;border-radius:3px}
@container (max-width:1000px){.fpk-nav{display:none !important}.fpk-burger{display:inline-flex}}
@container (max-width:680px){.fpk-top-extra{display:none}.fpk-strip{margin-right:-20px;padding-right:20px}.fpp-others{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fpp-ig{display:flex !important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-20px;padding-right:20px}.fpp-ig>*{flex:0 0 46%;scroll-snap-align:start}}
.fpp-media4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@container (max-width:1000px){.fpk-nav{display:none !important}.fpk-burger{display:inline-flex}.fpp-media4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:680px){.fpk-top-extra{display:none}.fpk-strip{margin-right:-20px;padding-right:20px}.fpp-media4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.fpp-media4>a{flex:0 0 62%;scroll-snap-align:start}}
.fpk-strip::-webkit-scrollbar,.fpo-team::-webkit-scrollbar{height:6px}
.fpk-strip::-webkit-scrollbar-track,.fpo-team::-webkit-scrollbar-track{background:rgba(17,39,31,.12);border-radius:3px}
.fpk-strip::-webkit-scrollbar-thumb,.fpo-team::-webkit-scrollbar-thumb{background:#11271F;border-radius:3px}
.fpo-team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}
@container (max-width:1000px){.fpk-nav{display:none !important}.fpk-burger{display:inline-flex}.fpo-team{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:680px){.fpk-top-extra{display:none}.fpk-strip{margin-right:-20px;padding-right:20px}.fpo-hero{aspect-ratio:5 / 4 !important;border-radius:14px !important}.fpo-team{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-20px;padding-right:20px}.fpo-team>*{flex:0 0 42%;scroll-snap-align:start}}
/* Mobilmeny */
.fpk-mmenu{border-bottom:1px solid #E2D9CB;background:#F7F3EC}
.fpk-mmenu a{display:flex;align-items:center;min-height:54px;padding:0 clamp(20px,4cqi,48px);border-top:1px solid #E2D9CB;font-size:18px}
.fpk-mmenu a:first-child{border-top:0}
@container (min-width:1221px){.fpk-mmenu{display:none !important}}
/* Innholdssider */
.fa-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 72px}
.fa-main{flex:1 1 560px;min-width:0;max-width:740px}
.fa-body{margin-top:clamp(22px,2.8cqi,34px);display:flex;flex-direction:column;gap:16px;font-size:17.5px;line-height:1.65;color:#2F3F38}
.fa-body p,.fa-body ul{margin:0}
.fa-body ul{padding-left:1.2em;display:flex;flex-direction:column;gap:8px}
.fa-body strong{color:#11271F;font-weight:600}
.fa-h2{margin:18px 0 0;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(27px,2.7cqi,35px);line-height:1.12;color:#11271F;text-wrap:balance}
.fa-h3{margin:10px 0 0;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:24px;line-height:1.18;color:#11271F}
.fa-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:999px;background:#11271F;color:#F7F3EC !important;font-weight:500;font-size:16px;text-decoration:none !important}
.fa-aside{flex:0 1 300px;min-width:240px;position:sticky;top:24px;box-sizing:border-box;padding:22px;border-radius:18px;background:#ECE4DA;display:flex;flex-direction:column;gap:6px}
.fa-prices{display:flex;flex-direction:column;border-bottom:1px solid #D9CFC1}
.fa-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #D9CFC1}
.fa-amount{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1;color:#11271F;font-variant-numeric:tabular-nums;white-space:nowrap}
.fa-team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px}
.fa-team::-webkit-scrollbar{height:6px}.fa-team::-webkit-scrollbar-track{background:rgba(17,39,31,.12);border-radius:3px}.fa-team::-webkit-scrollbar-thumb{background:#11271F;border-radius:3px}
.fa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}
.fa-tile{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;min-height:190px;padding:24px;border-radius:18px;background:#ECE4DA}
.fa-cols{columns:2;column-gap:64px;font-size:17px;color:#2F3F38}
.fa-cols p{margin:0 0 16px;break-inside:avoid}
@container (max-width:1000px){.fa-team{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-cols{columns:1;max-width:44em}.fa-aside{position:static;flex:1 1 100%}}
@container (max-width:680px){.fa-team{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:-20px;padding-right:20px}.fa-team>*{flex:0 0 44%;scroll-snap-align:start}}

/* Ni menypunkter: avstanden mellom dem krymper på smalere skjermer, menyen byttes til menyknapp under 1220 px,
   og et menypunkt går aldri over to linjer. Menypanelet (.fpk-mmenu) må kunne åpnes like langt opp som menyknappen vises. */
.fpk-nav a{white-space:nowrap}
.fpk-nav{gap:clamp(18px,calc(18px + (100cqi - 1220px) * .1),26px) !important}
@container (max-width:1220px){.fpk-nav{display:none !important}.fpk-burger{display:inline-flex}}
.fpk-sveip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;width:100%;box-sizing:border-box;min-width:0;margin:0 0 14px;font-size:14.5px;line-height:1.3}
.fpk-sveip[hidden]{display:none}
.fpk-sveip-txt{opacity:.82}
.fpk-sveip-piler{flex:none;display:flex;gap:8px}
.fpk-sveip button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.fpk-sveip button:disabled{opacity:.3;cursor:default}
.fpk-band>.fpk-sveip{margin:-12px 0 -10px}
.fpk-ex .fpk-sveip{margin:0}
@container (max-width:969px){.fpk-hero{gap:20px !important}.fpk-hero-txt{display:contents !important}.fpk-hero-txt>*{flex:0 0 100%;min-width:0}.fpk-hero-img{order:1;margin-top:18px !important}.fpk-hero-box{order:2;margin-top:6px}}
.fpk-chiplink:hover{background:rgba(241,234,223,.12);border-color:rgba(241,234,223,.8) !important}
/* Filter og timefinner på Psykologene-siden (bygges av filter.js) */
.fpk-filter{margin:0 0 clamp(24px,3cqi,40px);padding:clamp(16px,2cqi,22px) clamp(16px,2.2cqi,26px);border-radius:16px;background:#ECE4DA;scroll-margin-top:16px}
.fpk-filter-rad{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 30px}
.fpk-fgrp{display:flex;flex-direction:column;gap:7px;min-width:0}
.fpk-flbl{font-size:13.5px;font-weight:600;color:#2F3F38}
.fpk-fchips{display:flex;flex-wrap:wrap;gap:8px}
.fpk-fchip,.fpk-fsel{min-height:44px;box-sizing:border-box;margin:0;padding:0 18px;border-radius:999px;border:1px solid #11271F;background-color:transparent;color:#11271F;font:inherit;font-size:15.5px;font-weight:500;line-height:1.2;cursor:pointer}
.fpk-fsel{appearance:none;-webkit-appearance:none;max-width:100%;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 18 18' fill='none' stroke='%2311271F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.fpk-fchip:hover,.fpk-fsel:hover{background-color:rgba(17,39,31,.07)}
.fpk-fchip[aria-pressed="true"]{background-color:#11271F;color:#F7F3EC}
.fpk-fchip:focus-visible,.fpk-fsel:focus-visible,.fpk-fnull:focus-visible{outline:2px solid #2F6B52;outline-offset:2px}
.fpk-treffhode{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;margin:0 0 clamp(20px,2.4cqi,30px)}
.fpk-treffstatus{font-weight:600}
.fpk-fnull{min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15.5px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;cursor:pointer}
.fpk-treff{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px;margin:0 0 clamp(28px,4cqi,52px)}
@container (max-width:1000px){.fpk-treff{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fpk-fveksle{display:none}
@container (max-width:680px){.fpk-treff{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.fpk-fgrp{flex:1 1 100%}.fpk-fsel{width:100%}.fpk-filter{padding-top:8px;padding-bottom:8px}.fpk-fveksle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:0;border:0;background:none;color:#11271F;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.fpk-fveksle svg{flex:none;transition:transform .15s}.fpk-filter.er-apen .fpk-fveksle svg{transform:rotate(180deg)}.fpk-filter:not(.er-apen) .fpk-filter-rad{display:none}.fpk-filter.er-apen .fpk-filter-rad{padding:10px 0 12px}}
/* Øvelser (/ovelser): pustesirkel og jordingsøvelse. Styres av ovelser.js */
.ov-rad{display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px}
.ov-tekst{flex:1 1 380px;min-width:0;max-width:34em;display:flex;flex-direction:column;gap:14px}
.ov-tekst p,.ov-tekst ol,.ov-tekst ul{margin:0}
.ov-tekst ol,.ov-tekst ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.ov-pust,.ov-jord{flex:1 1 340px;min-width:0;max-width:480px;margin:0 auto;box-sizing:border-box;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ov-pust{padding:clamp(26px,3.4cqi,40px) 24px;background:#11271F;color:#F1EADF;gap:10px}
.ov-scene{position:relative;width:min(250px,64cqi);aspect-ratio:1;margin-bottom:8px}
.ov-ring,.ov-sirkel{position:absolute;inset:0;border-radius:50%}
.ov-ring{border:1px dashed rgba(241,234,223,.35)}
.ov-sirkel{background:rgba(241,234,223,.16);border:1.5px solid rgba(241,234,223,.85);transform:scale(.45);transition-property:transform}
.ov-tall{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',Georgia,serif;font-size:54px;line-height:1;font-variant-numeric:tabular-nums}
.ov-fase{font-family:'EB Garamond',Georgia,serif;font-size:30px;line-height:1.1;min-height:34px}
.ov-runde{font-size:15px;color:#C9D3C4;min-height:23px}
.ov-knapp{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:50px;box-sizing:border-box;margin:8px 0 0;padding:0 28px;border-radius:999px;border:1px solid #F1EADF;background:#F1EADF;color:#11271F;font:inherit;font-size:16.5px;font-weight:500;cursor:pointer}
.ov-knapp:hover{opacity:.9}
.ov-knapp:focus-visible,.ov-lenke:focus-visible,.ov-prikk:focus-visible{outline:2px solid #2F6B52;outline-offset:3px}
.ov-pust .ov-knapp:focus-visible{outline-color:#9CC7B0}
.ov-jord{padding:clamp(24px,3.2cqi,36px) clamp(20px,2.6cqi,30px);background:#ECE4DA;color:#11271F;gap:12px}
.ov-jtopp{display:flex;flex-direction:column;align-items:center;gap:2px}
.ov-jtall{font-family:'EB Garamond',Georgia,serif;font-size:84px;line-height:.95;min-height:80px}
.ov-jhva{font-family:'EB Garamond',Georgia,serif;font-size:30px;line-height:1.1}
.ov-jhjelp{max-width:26em;min-height:4.6em;color:#2F3F38}
.ov-prikker{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:46px}
.ov-prikk{width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid #11271F;background:transparent;cursor:pointer;transition:background-color .15s}
.ov-prikk[aria-pressed="true"]{background:#11271F}
.ov-jtips{font-size:14.5px;color:#44524B;min-height:21px}
.ov-jnav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:6px}
.ov-jnav .ov-lenke{justify-self:start}
.ov-jnav .ov-knapp{justify-self:end;grid-column:3;margin:0;min-width:120px}
.ov-jsteg{font-size:14.5px;color:#44524B;grid-column:2}
.ov-lenke{min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15.5px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;cursor:pointer}
.ov-kant{background:transparent;border-color:#11271F;color:#11271F}
.ov-kant.ov-fylt{background:#11271F;color:#F7F3EC}
.ov-liten{font-size:15.5px;color:#2F3F38}
.ov-opp{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:#44524B;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* Oversikten med filter */
.ov-filterrad{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.ov-filterstatus{font-size:14.5px;color:#44524B}
.ov-kortrad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ov-kort{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:16px;background:#ECE4DA;color:#11271F;transition:background-color .15s}
.ov-kort:hover{background:#E4DACB}
.ov-kort:hover .ov-korttittel{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ov-ikon{flex:none}
.ov-korttekst{display:flex;flex-direction:column;gap:4px;min-width:0}
.ov-kortmeta{font-size:13px;color:#44524B}
.ov-korttittel{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:23px;line-height:1.15}
.ov-kortbeskr{font-size:15px;line-height:1.45;color:#2F3F38}
@container (max-width:1000px){.ov-kortrad{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:680px){.ov-kortrad{grid-template-columns:1fr}.ov-kort{padding:16px}}
/* Firkantpust: en prikk som går rundt en firkant */
.ov-firkant{position:absolute;inset:11%;border-radius:14px;border:1.5px solid rgba(241,234,223,.55)}
.ov-fprikk{position:absolute;left:0;top:100%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#F1EADF;transition-property:left,top}
/* Rolig pust: et nivå som stiger og synker */
.ov-glass{position:absolute;inset:0;border-radius:50%;overflow:hidden;border:1.5px solid rgba(241,234,223,.85)}
.ov-vann{position:absolute;inset:0;background:rgba(241,234,223,.2);border-top:1.5px solid rgba(241,234,223,.85);transform:translateY(76%);transition-property:transform}
/* Progressiv muskelavspenning */
.ov-musk{align-items:stretch;text-align:left;gap:18px}
.ov-muskrad{display:flex;align-items:center;gap:clamp(16px,3cqi,28px)}
.ov-figur{flex:none;width:min(150px,34cqi);height:auto}
.ov-figur [data-del],.ov-figur .ov-bryst{fill:transparent;stroke:rgba(241,234,223,.5);stroke-width:1.5;transition:fill .5s,stroke .5s}
.ov-figur .ov-gjort{fill:rgba(241,234,223,.16)}
.ov-figur .ov-aktiv{fill:rgba(241,234,223,.42);stroke:#F1EADF}
.ov-figur .ov-stram{fill:#F1EADF}
.ov-musktekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.ov-msteg{font-size:14px;color:#C9D3C4;min-height:21px}
.ov-musk .ov-fase{min-height:0;font-size:27px;line-height:1.12}
.ov-mfase{font-size:17px;font-weight:600;min-height:26px}
.ov-mtall{font-variant-numeric:tabular-nums}
.ov-mhjelp{font-size:15.5px;line-height:1.5;color:#D5D9CF;min-height:4.6em}
.ov-musk .ov-knapp{align-self:center;margin-top:0}
/* Følelseshjulet */
.ov-lys{background:#F7F3EC}
.ov-hjul{gap:14px}
.ov-hjulscene{position:relative;width:min(300px,76cqi);aspect-ratio:1}
.ov-hjulsvg{display:block;width:100%;height:100%;overflow:visible}
.ov-sektor{cursor:pointer;outline:none}
.ov-sektor path{fill:#F7F3EC;stroke:#11271F;stroke-width:1.2;transform-origin:0 0;transition:fill .2s,transform .25s}
.ov-sektor text{font-family:'Schibsted Grotesk',system-ui,sans-serif;font-size:13.5px;font-weight:500;fill:#11271F;pointer-events:none;transition:fill .2s}
.ov-sektor:hover path{fill:#E4DACB}
.ov-sektor[aria-pressed="true"] path{fill:#11271F;transform:scale(1.045)}
.ov-sektor[aria-pressed="true"] text{fill:#F7F3EC}
.ov-sektor:focus-visible path{stroke:#2F6B52;stroke-width:3}
.ov-hmidt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:'EB Garamond',Georgia,serif;font-size:17px;line-height:1.1;text-align:center}
.ov-htittel{font-family:'EB Garamond',Georgia,serif;font-size:24px;line-height:1.15}
.ov-ordrad{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:44px}
.ov-ord{min-height:42px;box-sizing:border-box;margin:0;padding:0 16px;border-radius:999px;border:1px solid #11271F;background:transparent;color:#11271F;font:inherit;font-size:15.5px;cursor:pointer;animation:ov-inn .35s both}
.ov-ord[aria-pressed="true"]{background:#11271F;color:#F7F3EC}
.ov-ord:focus-visible{outline:2px solid #2F6B52;outline-offset:3px}
@keyframes ov-inn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ov-hbasis{max-width:26em;font-size:15.5px;line-height:1.5;color:#2F3F38}
.ov-valgt{width:100%;max-width:27em;box-sizing:border-box;padding:18px 20px;border-radius:14px;background:#F7F3EC;text-align:left;font-size:15.5px;line-height:1.5;color:#2F3F38;display:flex;flex-direction:column;gap:10px;animation:ov-inn .35s both}
.ov-valgt p{margin:0}
.ov-vord{font-family:'EB Garamond',Georgia,serif;font-size:26px;line-height:1.1;color:#11271F}
.ov-vhjelp{padding-top:10px;border-top:1px solid #D9CFC1;color:#11271F}
.ov-vhjelp strong{display:block;margin-bottom:2px;font-weight:600}
.ov-vsp{font-size:14.5px;color:#44524B}
/* RAIN */
.ov-rain{position:relative;overflow:hidden;gap:12px}
.ov-rain>*{position:relative}
.ov-regn{position:absolute !important;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s}
.ov-rain.ov-i-gang .ov-regn{opacity:1}
.ov-regn i{position:absolute;top:-12%;width:1.5px;height:26px;border-radius:2px;background:linear-gradient(rgba(241,234,223,0),rgba(241,234,223,.28));animation:ov-regn 3s linear infinite}
@keyframes ov-regn{from{top:-12%}to{top:108%}}
.ov-bokst{display:flex;gap:clamp(14px,3cqi,26px);font-family:'EB Garamond',Georgia,serif;font-size:54px;line-height:1}
.ov-bokst span{opacity:.3;transition:opacity .4s,transform .4s}
.ov-bokst .ov-ferdig{opacity:.6}
.ov-bokst .ov-na{opacity:1;transform:translateY(-4px)}
.ov-rtekst{max-width:24em;min-height:6.2em;line-height:1.5}
.ov-rsi{max-width:24em;min-height:3.1em;font-size:15.5px;line-height:1.5;color:#C9D3C4}
.ov-rain .ov-jnav{margin-top:4px}
.ov-rain .ov-lenke{color:#F1EADF}
.ov-rain .ov-jsteg{color:#C9D3C4}
.ov-rain .ov-knapp{margin:0}
@media (prefers-reduced-motion:reduce){.ov-regn{display:none}.ov-valgt{animation:none}.ov-sirkel,.ov-fprikk,.ov-vann{transition:none}.ov-sirkel{transform:scale(.8)}.ov-ord{animation:none}.ov-sektor path{transition:none}}
/* Psykens kart på siden om jungiansk analyse (styres av psykenskart.js) */
.pk-kart{display:flex;flex-wrap:wrap;align-items:center;gap:36px 64px}
.pk-venstre{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.pk-hoyre{flex:1 1 340px;min-width:0;max-width:500px;margin:0 auto}
.pk-svg{display:block;width:100%;height:auto;overflow:visible}
.pk-panel{box-sizing:border-box;min-height:270px;padding:22px 24px;border-radius:16px;border:1px solid rgba(241,234,223,.3);display:flex;flex-direction:column;gap:12px}
.pk-tittel{margin:0;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.12}
.pk-tekst{margin:0;line-height:1.55;color:#E6E0D4}
.pk-lenke{align-self:flex-start;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.pk-styring{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pk-pil{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(241,234,223,.7);background:transparent;color:#F1EADF;cursor:pointer}
.pk-pil:hover{background:rgba(241,234,223,.1)}
.pk-teller{min-width:4.2em;font-size:14.5px;color:#C9D3C4;font-variant-numeric:tabular-nums}
.pk-turknapp{margin:0 0 0 auto;min-width:0;min-height:44px;padding:0 22px;font-size:15.5px}
.pk-pil:focus-visible,.pk-turknapp:focus-visible{outline:2px solid #9CC7B0;outline-offset:3px}
.pk-merknad{margin:0;font-size:14px;color:#B9C2B6}
.pk-del{cursor:pointer;outline:none;transition:opacity .6s,transform .6s}
.pk-lag{stroke:rgba(241,234,223,.55);stroke-width:1.2;transition:fill .35s}
.pk-lag1{fill:#2B4037}.pk-lag2{fill:#1E342B}.pk-lag3{fill:#152A22}
.pk-ytre{fill:none;stroke:rgba(241,234,223,.8);stroke-width:1.5;pointer-events:none;transition:stroke-width .35s,stroke .35s}
.pk-lagnavn{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:14.5px;fill:#C9D3C4;pointer-events:none}
.pk-navn{font-family:'Schibsted Grotesk',system-ui,sans-serif;font-size:13.5px;font-weight:500;fill:#F1EADF;pointer-events:all;transition:fill .35s}
.pk-form{fill:rgba(241,234,223,.1);stroke:#F1EADF;stroke-width:1.4;transition:fill .35s,stroke .35s}
.pk-mork{fill:#0A1813}
.pk-bue{fill:none;stroke:rgba(241,234,223,.6);stroke-width:8;stroke-linecap:round;transition:stroke .35s}
.pk-treff{fill:none;stroke:transparent;stroke-width:30;stroke-linecap:round}
.pk-treffsirkel{fill:transparent}
.pk-ring{fill:none;stroke:rgba(241,234,223,.8);stroke-width:1.2;stroke-dasharray:3 5;transform-origin:200px 238px;animation:pk-rot 50s linear infinite}
.pk-kjerne{fill:#F1EADF}
.pk-svev{animation:pk-svev 7s ease-in-out infinite}
.pk-svev2{animation-duration:9s;animation-delay:-3s}
.pk-svev3{animation-duration:8s;animation-delay:-5s}
@keyframes pk-svev{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes pk-rot{to{transform:rotate(360deg)}}
.pk-del:hover .pk-lag{fill:#35493F}
.pk-del:hover .pk-form{fill:rgba(241,234,223,.28)}
.pk-del:hover .pk-bue{stroke:#F1EADF}
.pk-del:focus-visible .pk-lag,.pk-del:focus-visible .pk-form,.pk-del:focus-visible .pk-bue,.pk-del:focus-visible .pk-ring{stroke:#9CC7B0;stroke-width:3}
.pk-har-valg .pk-del:not(.pk-valgt){opacity:.45}
.pk-del.pk-valgt .pk-lag{fill:#5B6E63}
.pk-del.pk-valgt .pk-form{fill:#F1EADF}
.pk-del.pk-valgt .pk-mork{fill:#F1EADF}
.pk-del.pk-valgt .pk-inni{fill:#11271F}
.pk-del.pk-valgt .pk-bue{stroke:#F1EADF;stroke-width:11}
.pk-del.pk-valgt .pk-ring{stroke:#F1EADF;stroke-width:2.2}
.pk-ytre.pk-valgt{stroke:#F1EADF;stroke-width:4}
/* Kartet tegnes opp lag for lag når det kommer til syne */
.pk-klar:not(.pk-synlig) .pk-del{opacity:0;transform:translateY(10px)}
.pk-klar.pk-har-valg .pk-del,.pk-klar.pk-har-valg .pk-del:not(.pk-valgt){transition-delay:0s !important}
@container (max-width:860px){.pk-kart{gap:16px !important}.pk-venstre{display:contents}.pk-venstre>*{flex:0 0 100%;min-width:0}.pk-hoyre{order:1;flex-basis:100%}.pk-panel{order:2;min-height:0}.pk-merknad{order:3}}
@container (max-width:480px){.pk-turknapp{margin-left:0}}
@media (prefers-reduced-motion:reduce){.pk-svev,.pk-ring{animation:none}.pk-del{transition:none}.pk-klar:not(.pk-synlig) .pk-del{opacity:1;transform:none}}
/* Foredrag og workshops: de fire podkastkortene står fire i bredden, og to og to på smalere skjermer */
.fw-pod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6cqi,18px);overflow-wrap:anywhere;hyphens:auto}
@container (max-width:900px){.fw-pod{grid-template-columns:repeat(2,minmax(0,1fr))}}
