/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License + GT Sectra Fine (demoOnly, ikke lisensiert for levering).
   Se assets/fonts/LISENS.txt og DEMO-ONLY-gt-sectra-fine.txt
   ---------------------------------------------------------- */
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Boska';src:url('../assets/fonts/boska-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Boska';src:url('../assets/fonts/boska-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Clash Display';src:url('../assets/fonts/clash-display-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../assets/fonts/switzer-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../assets/fonts/switzer-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}

/* ---------- Design DNA (research/notat.md) ---------- */
:root{
  /* Palett 1: logoens svart og grønn, salvie fra veggen i hero-fotoet */
  --c-papir:#F2F1EC;
  --c-salvie:#D8DAD2;
  --c-blekk:#141414;
  --c-demp:#55574F;
  --c-aksent:#24944C;
  --c-aksent-tekst:#1F7A40;
  --c-aksent-flate:#1B6B38;
  --c-pa-flate:#F2F1EC;
  --c-linje:rgba(20,20,20,.16);
  --c-fokus:#1F7A40;
  --c-vegg:#CED1C9;                /* veggen i hero-fotoet, målt i bildets kanter */
  --foto-filter:none;
  --logo-filter:none;

  --f-display:'GT Sectra Fine', 'Boska', Georgia, serif;
  --f-tekst:'Switzer', system-ui, sans-serif;
  --display-vekt:300;
  --display-lh:.94;
  --display-spor:-.02em;

  --t-hero:clamp(3.4rem, 8.6vw, 8.6rem);
  --t-hero-stor:clamp(3.6rem, 11vw, 11.5rem);
  --t-h2:clamp(2.4rem, 4.6vw, 4.4rem);
  --t-h3:1.375rem;
  --t-ingress:clamp(1.125rem, 1.6vw, 1.375rem);
  --t-brod:1.0625rem;
  --t-liten:.875rem;

  --ramme:1280px;
  --marg:clamp(1.25rem, 4vw, 3.5rem);
  --seksjon:clamp(4.5rem, 9vw, 8rem);
  --spalte:34em;
  --radius:0;

  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
  --ease:cubic-bezier(.22,1,.36,1);
}

/* Palett 2: kveld. Mørk, grønnen løftet så den holder kontrast */
html[data-palette="2"]{
  --c-papir:#121412; --c-salvie:#1C201C; --c-blekk:#ECEAE3; --c-demp:#A9ABA2;
  --c-aksent:#6CC48A; --c-aksent-tekst:#7FD09B; --c-aksent-flate:#24442E; --c-pa-flate:#ECEAE3;
  --c-linje:rgba(236,234,227,.16); --c-fokus:#7FD09B; --c-vegg:#525450; --foto-filter:brightness(.4) saturate(.8);
  --logo-filter:invert(1) hue-rotate(180deg) brightness(1.1);
}
/* Palett 3: nordisk salvie, roligere grønn */
html[data-palette="3"]{
  --c-papir:#F2F4F2; --c-salvie:#E1E6E1; --c-blekk:#1C2820; --c-demp:#4F5C53;
  --c-aksent:#4A6B57; --c-aksent-tekst:#3F5E4B; --c-aksent-flate:#2F4A3A; --c-pa-flate:#F2F4F2;
  --c-linje:rgba(28,40,32,.16); --c-fokus:#3F5E4B;
}
html[data-font="2"]{ --f-display:'Boska', Georgia, serif; --display-vekt:300; --display-lh:.94; --display-spor:-.02em; }
html[data-font="3"]{ --f-display:'Clash Display', var(--f-tekst); --display-vekt:400; --display-lh:.94; --display-spor:-.03em; }

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font-family:var(--f-tekst);font-size:var(--t-brod);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
strong,b{font-weight:600}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.hopp{position:absolute;left:var(--marg);top:-4rem;background:var(--c-blekk);color:var(--c-papir);padding:.75rem 1rem;z-index:var(--z-varsel)}
.hopp:focus{top:.75rem}

h2{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:var(--t-h2);line-height:var(--display-lh);letter-spacing:var(--display-spor)}
.liten-tittel{font-family:var(--f-tekst);font-size:var(--t-brod);font-weight:600;letter-spacing:0}

.ramme{max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.seksjon{padding:var(--seksjon) 0}

/* Knapper og lenker */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.875rem 1.75rem;background:var(--c-blekk);color:var(--c-papir);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:background-color .25s var(--ease),transform .2s var(--ease)}
.knapp:hover{background:var(--c-aksent-flate)}
.knapp:active{transform:scale(.97)}
.knapp--liten{min-height:44px;padding:.625rem 1.25rem}
.knapp--lys{background:var(--c-pa-flate);color:var(--c-aksent-flate)}
.knapp--lys:hover{background:var(--c-salvie)}
.pil{display:inline-flex;align-items:center;gap:.6em;min-height:48px;font-weight:500;text-decoration:none;color:var(--c-blekk)}
.pil::after{content:"→";color:var(--c-aksent-tekst);transition:transform .25s var(--ease)}

/* ---------- Topp ---------- */
.topp{position:absolute;inset:0 0 auto;z-index:var(--z-sticky);display:flex;align-items:center;gap:2rem;padding:1.25rem var(--marg)}
.topp__logo img{height:52px;width:auto;filter:var(--logo-filter)}
.topp__nav{display:flex;gap:1.75rem;margin-left:auto}
.topp__nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:none;color:var(--c-blekk)}
.topp__nav a::after{content:"";position:absolute;left:0;right:0;bottom:11px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}

/* ---------- Hero, felles ---------- */
.hero__tittel{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:var(--t-hero);line-height:var(--display-lh);letter-spacing:var(--display-spor);margin:0}
/* Masken holder blekket, ikke linjeboksen. Tall fra website-intelligence Phase 5, ordrett. */
.hero__tittel .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero__tittel .hero__line-in{display:block}
.hero__tittel em{font-style:normal;color:var(--c-aksent-tekst)}
.hero__sub{font-size:var(--t-ingress);line-height:1.45;max-width:30em;color:var(--c-blekk)}

/* Bare heroen skjules i CSS, og bare bak .anim-hero satt av head-skriptet */
.anim-hero .hero :is(.hero__sub,.hero__handling,.hero__regel,.ruter){opacity:0}
.anim-hero .hero .hero__line-in{transform:translateY(150%)}

/* Valg av hero (🖼️) */
.hero--typo{display:none}
html[data-hero="2"] .hero--foto{display:none}
html[data-hero="2"] .hero--typo{display:block}

/* ---------- Hero 1: foto ---------- */
/* Veggen i fotoet forlenges oppover i samme farge, så tittelen står på vegg og stolene reiser seg under folden */
.hero--foto{position:relative;background:var(--c-vegg);min-height:max(100svh, calc(66.667vw + clamp(14rem, 22vw, 21rem)));overflow:hidden}
.hero__bilde{position:absolute;left:0;right:0;bottom:0}
.hero__bilde img{width:100%;height:auto;filter:var(--foto-filter);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%)}
.hero--foto .hero__innhold{position:relative;z-index:var(--z-dekor);padding:clamp(8rem,17vh,11rem) var(--marg) 0;max-width:var(--ramme);width:100%;margin:0 auto}
.hero--foto .hero__sub{margin-top:clamp(1.5rem,3vw,2.25rem)}
.hero__handling{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}

/* ---------- Hero 2: typografi ---------- */
.hero--typo{padding:clamp(8rem,20vh,12rem) 0 clamp(4rem,8vw,6rem)}
.hero--typo .hero__innhold{max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.hero__tittel--stor{font-size:var(--t-hero-stor)}
.hero__regel{height:1px;background:var(--c-blekk);margin:clamp(2rem,4vw,3.5rem) 0 1.75rem;transform-origin:left}
.hero--typo .hero__sub{max-width:34em}
.ruter{margin-top:2.5rem;border-top:1px solid var(--c-linje);display:grid;grid-template-columns:repeat(3,1fr)}
.ruter li{border-bottom:1px solid var(--c-linje)}
.ruter li+li{border-left:1px solid var(--c-linje)}
.ruter a{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:0 1.5rem;text-decoration:none;font-size:1.25rem;transition:background-color .25s var(--ease)}
.ruter li:first-child a{padding-left:0}
.ruter a::after{content:"→";color:var(--c-aksent-tekst);transition:transform .25s var(--ease)}

/* ---------- Samtaler ---------- */
.samtaler__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.samtaler__tekst>p{font-size:var(--t-ingress);line-height:1.45;max-width:var(--spalte)}
.samtaler .liten-tittel{margin:2.5rem 0 1rem}
.tema{display:flex;flex-wrap:wrap;gap:.5rem}
.tema li{padding:.4rem .85rem;border:1px solid var(--c-linje);font-size:.9375rem;line-height:1.3}

/* ---------- Tjenester: salvieflate ---------- */
.tjenester{background:var(--c-salvie)}
.hode{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.hode p{color:var(--c-demp);max-width:var(--spalte)}
.tj{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--c-linje)}
.tj li{border-bottom:1px solid var(--c-linje);padding:1.75rem 0 2rem}
.tj summary{list-style:none;cursor:default}
.tj summary::-webkit-details-marker{display:none}
.tj h3{font-family:var(--f-tekst);font-size:var(--t-h3);font-weight:500;line-height:1.2;letter-spacing:-.01em}
.tj p{margin-top:.6rem;color:var(--c-demp);font-size:.9375rem;max-width:28em}

/* ---------- Psykologene ---------- */
.folk{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,3vw,3rem) clamp(1rem,2vw,1.75rem);max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.person figure{aspect-ratio:3/4;overflow:hidden;background:var(--c-salvie);margin-bottom:1rem}
.person img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s var(--ease)}
.person h3{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:1.75rem;line-height:1.05;letter-spacing:var(--display-spor)}
.person__tittel{font-size:var(--t-liten);color:var(--c-aksent-tekst);margin-top:.35rem}
.person__linje{font-size:.9375rem;color:var(--c-demp);margin-top:.5rem;line-height:1.45}
.person__uten{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
.person__uten span{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:4.5rem;color:var(--c-demp);line-height:1}
.person__uten figcaption{font-size:var(--t-liten);color:var(--c-demp)}

/* ---------- Priser ---------- */
.priser{border-top:1px solid var(--c-linje)}
.priser__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.priser__ingress{margin-top:1.75rem;color:var(--c-demp);max-width:28em}
.pris{border-top:1px solid var(--c-linje)}
.pris>div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--c-linje)}
.pris dt{max-width:20em}
.pris dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pris small{font-size:var(--t-liten);color:var(--c-demp)}
.pris__note{margin-top:1rem;font-size:var(--t-liten);color:var(--c-demp)}
.praktisk{margin-top:2rem;border-top:1px solid var(--c-linje);border-bottom:1px solid var(--c-linje)}
.praktisk summary{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;cursor:pointer;font-weight:500;list-style:none}
.praktisk summary::-webkit-details-marker{display:none}
.praktisk summary::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--c-aksent-tekst);transition:transform .3s var(--ease)}
.praktisk[open] summary::after{transform:rotate(45deg)}
.praktisk p{color:var(--c-demp);font-size:.9375rem;padding-bottom:1rem;max-width:var(--spalte)}

/* ---------- Kontakt: den ene mettede flaten ---------- */
.kontakt{background:var(--c-aksent-flate);color:var(--c-pa-flate);--c-linje:rgba(242,241,236,.24);--c-fokus:var(--c-pa-flate)}
.kontakt__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.kontakt h2{margin-bottom:1.75rem}
.kontakt p{max-width:var(--spalte)}
.kontakt .knapp{margin-top:2rem}
.kontakt__info .liten-tittel{margin-bottom:.6rem}
.kanaler{margin-top:1.5rem;border-top:1px solid var(--c-linje)}
.kanaler li{border-bottom:1px solid var(--c-linje)}
.kanaler a{display:flex;align-items:center;min-height:3.25rem;text-decoration:none;font-size:1.125rem}
.kanaler a:hover{text-decoration:underline;text-underline-offset:.2em}
html[data-palette="2"] .kontakt{color:var(--c-blekk)}

/* Kart: selvhostet bilde fra OSM, ingen tredjepart ved sidelast (regel 3). Uten filter (regel 19). */
.kart{margin-top:clamp(3rem,6vw,5rem)}
.kart__bilde{position:relative;aspect-ratio:1440/640;overflow:hidden;background:var(--c-salvie)}
.kart__bilde img{width:100%;height:100%;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;z-index:var(--z-dekor);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--c-aksent-flate);box-shadow:0 0 0 4px var(--c-pa-flate)}
.kart__nal span{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:.3rem .6rem;background:var(--c-blekk);color:var(--c-papir);font-size:.75rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.kart__under{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-top:1rem}
.kart__lenker{display:flex;gap:1.5rem;margin-left:auto}
.kart__lenker a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.kart__kilde{flex-basis:100%;font-size:.75rem;opacity:.8}
.kart__kilde a{display:inline-flex;align-items:center;min-height:44px}

/* ---------- Bunn ---------- */
.bunn{padding:3.5rem 0 2rem;font-size:var(--t-liten);color:var(--c-demp)}
.bunn__rad{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.bunn__logo{height:40px;width:auto;filter:var(--logo-filter)}
.footer__credit{max-width:var(--ramme);margin:2.5rem auto 0;padding:1.75rem var(--marg) 0;border-top:1px solid var(--c-linje);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;font-size:.8125rem;color:var(--c-demp);letter-spacing:.02em}
.footer__credit-logo{position:relative;display:inline-flex;align-items:center;gap:.2em;min-height:44px;font-family:var(--f-tekst);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--c-blekk);text-decoration:none;transition:opacity .25s var(--ease),transform .25s var(--ease);padding-right:1.1em}
.footer__credit-dot{color:var(--c-aksent)}
.footer__credit-spark{position:absolute;right:0;top:50%;margin-top:-.55em;width:.85em;height:.85em;color:var(--c-aksent);opacity:.9}

/* ---------- Dokk (mobil) ---------- */
.dokk{display:none}

/* ---------- Design Lab ---------- */
.lab{position:fixed;left:20px;bottom:20px;z-index:var(--z-panel);font-family:var(--f-tekst);font-size:.8125rem;color:var(--c-blekk)}
.lab__knapp,.lab__panel{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);border:.5px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(0,0,0,.04),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3)}
html[data-palette="2"] :is(.lab__knapp,.lab__panel){background:rgba(15,20,25,.4);border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px 0 rgba(0,0,0,.2),inset 0 1.5px .5px rgba(255,255,255,.25),inset 0 -1px 2px rgba(255,255,255,.05),inset 0 10px 20px rgba(255,255,255,.05)}
.lab__knapp{min-height:44px;padding:0 1.1rem;border-radius:100px;font:inherit;font-weight:500;color:inherit;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.lab__panel{position:absolute;left:0;bottom:calc(100% + 10px);width:max-content;padding:1rem 1.1rem .8rem;border-radius:24px;transform-origin:bottom left}
.lab__panel:not([hidden]){animation:lab-inn .35s cubic-bezier(.16,1,.3,1)}
@keyframes lab-inn{from{opacity:0;transform:translateY(6px) scale(.97)}}
.lab__rad{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem}
.lab__navn{width:3.6rem;color:var(--c-demp)}
.lab__rad button{width:36px;height:36px;border-radius:100px;border:.5px solid var(--c-linje);background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;transition:background-color .25s,transform .2s cubic-bezier(.16,1,.3,1)}
.lab__rad button[aria-pressed="true"]{background:var(--c-blekk);color:var(--c-papir);border-color:var(--c-blekk)}
.design-lab__credit{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:.5px solid var(--c-linje);font-size:.6875rem;color:var(--c-demp)}
.design-lab__credit-logo{position:relative;display:inline-flex;align-items:center;font-weight:700;color:var(--c-blekk);text-decoration:none;padding-right:1em;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.design-lab__credit-dot{color:var(--c-aksent)}
.design-lab__credit-spark{position:absolute;right:0;top:0;width:.8em;height:.8em;color:var(--c-aksent)}
.design-lab__credit-logo:hover .design-lab__credit-spark{animation:gnist .6s cubic-bezier(.16,1,.3,1)}
@keyframes gnist{50%{transform:rotate(90deg) scale(1.3);opacity:.6}}
/* Hover-bevegelse bare der det finnes en ekte peker */
@media (hover:hover) and (pointer:fine){
  .pil:hover::after,.ruter a:hover::after{transform:translateX(4px)}
  .topp__nav a:hover::after{transform:scaleX(1)}
  .person:hover img{transform:scale(1.03)}
  .footer__credit-logo:hover{opacity:.85;transform:translateY(-1px)}
  .lab__knapp:hover{transform:translateY(-1px) scale(1.03)}
  .lab__rad button:hover{transform:scale(1.08)}
  .design-lab__credit-logo:hover{transform:scale(1.04)}
}
/* Redusert bevegelse: farge og opasitet beholdes, forflytning droppes */
@media (prefers-reduced-motion:reduce){
  .pil::after,.ruter a::after,.person img,.footer__credit-logo,.lab__knapp,.lab__rad button,.design-lab__credit-logo,.knapp,.topp__nav a::after{transition-property:opacity,background-color,color}
  .topp__nav a::after{transition:none}
}
@media (prefers-reduced-motion:reduce){.lab__panel:not([hidden]),.design-lab__credit-logo:hover .design-lab__credit-spark{animation:none}}

/* ---------- Mobil: ruter i stedet for å ramse opp (regel 2) ---------- */
@media (max-width:960px){
  .topp__nav{display:none}
  .topp .knapp--liten{margin-left:auto}
  .samtaler__grid,.hode,.priser__grid,.kontakt__grid{grid-template-columns:1fr;gap:1.5rem}
  .hode{align-items:start}
  .tj{grid-template-columns:1fr 1fr}
  .folk{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  :root{--t-hero:clamp(3rem,13.5vw,4.4rem);--t-hero-stor:clamp(3.2rem,15.5vw,5rem);--t-h2:2.4rem;--seksjon:4rem}
  body{padding-bottom:64px}
  .topp{padding:1rem var(--marg)}
  .topp__logo img{height:40px}
  .topp .knapp--liten{display:none}

  /* Bildet følger teksten i stedet for å ligge i bunnen av en fast høyde */
  .hero--foto{min-height:0;display:flex;flex-direction:column}
  .hero--foto .hero__innhold{padding-top:6.5rem}
  .hero__bilde{position:relative;order:2;margin-top:-1.5rem}
  .hero__handling .knapp{display:none}

  .hero--typo{padding:6.5rem 0 3rem}
  .ruter{grid-template-columns:1fr}
  .ruter li+li{border-left:0}
  .ruter a,.ruter li:first-child a{padding:0;min-height:3.5rem;font-size:1.125rem}

  /* Tema: tettere flyt */
  .samtaler .liten-tittel{margin-top:1.5rem}
  .tema li{font-size:.875rem;padding:.3rem .65rem}

  /* Tjenester: bare titler, detaljene ett trykk unna */
  .tj{grid-template-columns:1fr}
  .tj li{padding:0}
  .tj summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem}
  .tj summary::after{content:"+";font-size:1.4rem;font-weight:300;color:var(--c-aksent-tekst);transition:transform .3s var(--ease)}
  .tj details[open] summary::after{transform:rotate(45deg)}
  .tj h3{font-size:1.125rem}
  .tj p{margin:0 0 1.25rem}

  /* Psykologene: sidelengs stripe i stedet for sju stablede kort */
  .folk{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--marg);padding-bottom:.5rem;scrollbar-width:none;overscroll-behavior-x:contain}
  .folk::-webkit-scrollbar{display:none}
  .person{flex:0 0 62%;scroll-snap-align:start}
  .person h3{font-size:1.5rem}
  .person__linje{display:none}

  .pris>div{flex-direction:column;gap:.15rem;padding:.8rem 0}
  .pris dd{text-align:left;white-space:normal}

  .kontakt__grid{gap:2.5rem}
  .kart__bilde{aspect-ratio:auto;height:240px}
  .kart__lenker{margin-left:0}
  .bunn{padding-top:2.5rem}
  .bunn__rad p{display:none}

  .dokk{display:flex;position:fixed;inset:auto 0 0;z-index:var(--z-dokk);height:64px;background:var(--c-papir);border-top:1px solid var(--c-linje)}
  .dokk a{display:flex;align-items:center;justify-content:center;text-decoration:none}
  .dokk__bestill{flex:1;background:var(--c-blekk);color:var(--c-papir);font-weight:500}
  .dokk__ikon{width:64px;color:var(--c-blekk);border-left:1px solid var(--c-linje)}
  .dokk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
  .lab{left:12px;bottom:76px}
}
