/* Ballerup Fysioterapi · v5
   Layout: Brønshøjs nye designsprog. Lys salvie-grund, mørkegrøn som handling og footer.
   Ingen lime i brugerfladen (kun i logoet). Mobil først. */

@font-face{font-family:"Albert Sans";src:url("fonts/albert-sans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("fonts/open-sans.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}

:root{
  --bg:#E3E8DE; --paper:#ECEFE7; --sage:#D6DDCE; --ink:#142A19; --mut:#3F4D42;
  --line:#C8D0BF; --line2:#A9B4A0; --link:#164321; --acc:#1E5530;
  --btn:#164321; --btn-ink:#FFFFFF; --btn-hover:#0F3018;
  --mark:#1E5530; --live:#7DBE86; --pale:#ECEFE7; --pale-ink:#0F3018;
  --sand:#F6F7F2; --sand2:#DDE3D5; --tile:#FFFFFF; --sand-mut:#45524A;
  --night:#0C1F12; --night-ink:#E4ECE1; --night-mut:#AFC1AD; --night-line:#2C4634; --night-card:#132A1B;
  --foot:#164321; --foot-ink:#D2DECF; --foot-h:#B9CDB5;
  --tjek-bg:#FFF4E8; --tjek-ink:#7A3400; --tjek-line:#E8B04A;
  --fd:"Albert Sans","Avenir Next","Segoe UI",system-ui,sans-serif;
  --fb:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gut:clamp(1rem,4.5vw,3rem); --max:75rem; --hd:4.25rem; --r:1rem;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B1A10; --paper:#11241A; --sage:#1A3223; --ink:#E4ECE1; --mut:#A9BCA8;
  --sand:#0F1D14; --sand2:#22362A; --tile:#16291D; --sand-mut:#B3C2B2;
  --line:#27402F; --line2:#3A5844; --link:#BCD7B1; --acc:#A3CC9C;
  --btn:#CFE2C4; --btn-ink:#0F3018; --btn-hover:#E3EEDC;
  --mark:#A3CC9C; --night:#07120B; --night-card:#0F2216; --foot:#0F3018;
  --tjek-bg:#2A1D0E; --tjek-ink:#FFD9A0; --tjek-line:#B9832E; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1A10; --paper:#11241A; --sage:#1A3223; --ink:#E4ECE1; --mut:#A9BCA8;
  --sand:#0F1D14; --sand2:#22362A; --tile:#16291D; --sand-mut:#B3C2B2;
  --line:#27402F; --line2:#3A5844; --link:#BCD7B1; --acc:#A3CC9C;
  --btn:#CFE2C4; --btn-ink:#0F3018; --btn-hover:#E3EEDC;
  --mark:#A3CC9C; --night:#07120B; --night-card:#0F2216; --foot:#0F3018;
  --tjek-bg:#2A1D0E; --tjek-ink:#FFD9A0; --tjek-line:#B9832E; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 1rem)}
p,li,dd,figcaption{text-wrap:pretty}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--fb);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--acc)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:.4rem}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.num{font-variant-numeric:tabular-nums lining-nums}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--btn);color:var(--btn-ink);padding:.7rem 1rem;border-radius:.6rem;font-weight:700;text-decoration:none}
.skip:focus{top:1rem}

/* Typografi */
.h1{font:800 clamp(2.4rem,1.6rem + 4.4vw,4.6rem)/1.02 var(--fd);letter-spacing:-.035em;text-wrap:balance;max-width:17ch}
.h1 span{display:block;color:var(--acc)}
/* Forsidens overskrift fylder kolonnen: "Fysioterapi" er ca. 4,8 em bred i Albert Sans 800 */
.h1--xl{font-size:min(calc((100vw - 2 * var(--gut)) / 4.95),7.6rem);line-height:.88;letter-spacing:-.045em}
@media (min-width:58rem){.h1--xl{font-size:min(8.2vw,7.8rem)}}
.lt{color:var(--acc)}
.h2{font:800 clamp(1.9rem,1.4rem + 2.6vw,3.25rem)/1.02 var(--fd);letter-spacing:-.03em;text-wrap:balance}
.h3{font:800 1.25rem/1.2 var(--fd);letter-spacing:-.015em}
.lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.6;color:var(--mut);max-width:36em}
.prose{display:grid;gap:1rem;max-width:38em}
.prose p{color:var(--mut)}
.prose strong{color:var(--ink)}
.small{font-size:.875rem;color:var(--mut)}
.prose--doc{max-width:44em}
.prose--doc .h3{margin-top:1rem}
.more{display:inline-flex;align-items:center;gap:.4em;font:700 1rem/1.3 var(--fd);color:var(--link);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.3em}
.more:hover{text-decoration-color:currentColor}
.arr{width:1.1em;height:1.1em;flex:none;transition:transform .2s var(--ease)}
a:hover>.arr,button:hover>.arr{transform:translateX(.25em)}

/* Knapper */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.8em 1.45em;border-radius:999px;border:0;font:700 1.0625rem/1.15 var(--fd);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background-color .2s,transform .2s var(--ease),box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn--g{background:var(--btn);color:var(--btn-ink);box-shadow:0 .6rem 1.4rem -.9rem #0f3018b0}
.btn--g:hover{background:var(--btn-hover);color:var(--btn-ink)}
.btn--o{background:transparent;color:var(--link);box-shadow:inset 0 0 0 1.5px currentColor}
.btn--o:hover{background:var(--sage);color:var(--link)}
.btn--l{background:var(--pale);color:var(--pale-ink);box-shadow:0 .6rem 1.4rem -.9rem #00000080}
.btn--l:hover{background:#fff;color:var(--pale-ink)}
.panel .btn--l,.end .btn--l,.ft .btn--l{color:var(--pale-ink)}
.call{display:inline-flex;align-items:center;min-height:3rem;font:700 1.0625rem/1.2 var(--fd);color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--line2);text-underline-offset:.35em;white-space:nowrap}
.call:hover{text-decoration-color:currentColor}
.call--l{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.call--l:hover{color:#fff;text-decoration-color:#fff}
.btn svg{width:1.1em;height:1.1em;flex:none}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
@media (max-width:26rem){.ctas .btn{padding-inline:1.2em}}

/* Tjekpunkter i privat kladde */
.tjek{display:inline-flex;align-items:flex-start;gap:.4rem;max-width:100%;font:600 .8125rem/1.35 var(--fb);color:var(--tjek-ink);background:var(--tjek-bg);border:1.5px dashed var(--tjek-line);border-radius:.5rem;padding:.3rem .55rem;vertical-align:middle}
.tjek::before{content:"TJEK";font:800 .6875rem/1.5 var(--fd);letter-spacing:.06em}
.tjek--blok{display:flex;margin-top:.75rem}
html.tjek-skjul .tjek{display:none}
.rbar{position:relative;z-index:70;background:var(--tjek-bg);color:var(--tjek-ink);border-bottom:1.5px dashed var(--tjek-line);font:600 .8125rem/1.35 var(--fb)}
.rbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding-block:.45rem}
.rbar button{border:1.5px solid currentColor;background:none;border-radius:999px;padding:.25rem .8rem;min-height:2rem;font-weight:700}

/* Topbar og header */
.top{background:var(--night);color:var(--night-ink);font-size:.9375rem}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}
.top p{display:flex;align-items:center;gap:.6rem;min-width:0}
.top a{color:#fff;text-decoration:none;font-weight:700}
.top a:hover{text-decoration:underline}
.top__l{display:flex;align-items:center;gap:.6rem;min-width:0}
.top__l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top__r a{white-space:nowrap}
.top__addr{color:var(--night-mut)}
.top__addr{display:none}
@media (min-width:40rem){.top__addr{display:inline}}
.top__r{display:flex;align-items:center;gap:1.25rem}
.dot{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:#7E8F80;flex:none}
.dot.is-open{background:var(--live)}
.dot.is-open::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--live);animation:puls 2.6s cubic-bezier(.2,.6,.3,1) infinite}
@keyframes puls{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(3);opacity:0}}

.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}
.hd.is-scrolled{border-bottom-color:var(--line2)}
.hd .wrap{display:flex;align-items:center;gap:1rem;height:var(--hd)}
.logo{display:inline-flex;align-items:center;height:3rem;flex:none;color:var(--ink)}
.logo svg{height:1.25rem;width:auto}
.nav{display:none}
.hd__act{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.hd__tel{display:none;font:700 1rem/1 var(--fd);text-decoration:none;color:var(--ink);padding:.5rem}
.hd__book{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1.1rem;border-radius:999px;border:1.5px solid var(--link);background:none;color:var(--link);font:700 1rem/1 var(--fd)}
.menu-btn svg{width:1.2rem;height:1.2rem}
.mnav{border-top:1px solid var(--line);background:var(--paper)}
.mnav ul{display:grid;padding-block:.5rem 1rem}
.mnav__cta{padding-bottom:1.25rem}
.mnav li a{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line);font:800 1.25rem/1.2 var(--fd);letter-spacing:-.015em;color:var(--ink);text-decoration:none}
@media (min-width:62rem){
  .logo svg{height:1.4rem}
  .nav{display:flex;gap:.25rem;margin-left:1.5rem}
  .nav a{padding:.6rem .7rem;border-radius:.5rem;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none}
  .nav a:hover,.nav a[aria-current=page]{background:var(--sage)}
  .menu-btn,.mnav{display:none!important}
  .hd__tel{display:inline-flex}
  .hd__book{display:inline-flex;min-height:2.9rem;padding:.6em 1.2em}
}

/* Hero */
.hero{padding-block:clamp(1.75rem,1rem + 4vw,4.5rem) clamp(2.5rem,1.5rem + 4vw,5rem)}
.hero__g{display:grid;gap:clamp(1.75rem,1rem + 3vw,3.5rem)}
.hero__txt{display:grid;gap:1.25rem;align-content:start;min-width:0}
.hero--sub{padding-top:1rem}
.hero--nofig .hero__txt{max-width:46rem}
.hero__fig{position:relative;border-radius:1.25rem;overflow:hidden;background:var(--sage);aspect-ratio:16/11;min-width:0}
.hero__fig img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform-origin:65% 55%}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
.hero__cap{position:absolute;left:.75rem;bottom:.75rem;right:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}
.pill-lys{display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 .4rem 1rem -.6rem #0006;background:#ECEFE7f0;color:#142A19;border-radius:999px;padding:.4rem .8rem;font:700 .875rem/1.2 var(--fd);backdrop-filter:blur(6px)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:2px solid var(--ink);padding-top:1.1rem;margin-top:.5rem}
.stats b{display:block;font:800 clamp(1.45rem,1rem + 2.2vw,2.35rem)/1 var(--fd);letter-spacing:-.03em;white-space:nowrap}
.stats span{display:block;margin-top:.45rem;font-size:.8125rem;line-height:1.35;color:var(--mut)}
.hero__fig--portrait{aspect-ratio:4/5}
.logos{display:grid;grid-template-columns:repeat(2,max-content);gap:1rem 2.25rem;align-items:center;margin-top:.9rem}
.logos li{display:flex;align-items:center;height:2.4rem}
.logos a{display:block;line-height:0;transition:opacity .2s,transform .2s var(--ease)}
.logos a:hover{opacity:.8;transform:translateY(-1px)}
.logos img{width:auto}
.lg-wtc img{height:1.3rem}
.lg-dk img{height:1.85rem}
.lg-fs img{height:2.15rem}
.lg-bf img{height:.95rem}
@media (min-width:30rem){.logos{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:1rem 1.25rem}}
@media (min-width:30rem) and (max-width:40rem){.lg-wtc img{height:1.05rem}.lg-dk img{height:1.5rem}.lg-fs img{height:1.75rem}.lg-bf img{height:.78rem}}
@media (min-width:58rem) and (max-width:72rem){.lg-wtc img{height:1.1rem}.lg-dk img{height:1.6rem}.lg-fs img{height:1.85rem}.lg-bf img{height:.82rem}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logos{background:var(--pale);border-radius:1rem;padding:.6rem 1rem}}
:root[data-theme="dark"] .logos{background:var(--pale);border-radius:1rem;padding:.6rem 1rem}
@media (min-width:58rem){
  .hero__g{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}
  .hero__fig{aspect-ratio:auto;min-height:32rem}
}

/* Mørkt bånd med kropsområder */
.band{background:var(--night);color:var(--night-ink);padding-block:clamp(3rem,2rem + 4vw,5.5rem)}
.band .h2{color:#fff}
.band__head{display:grid;gap:.75rem;margin-bottom:1.75rem}
.band .lt{color:var(--night-mut)}
.needs{margin-top:1.75rem;border-top:1px solid var(--night-line)}
.needs li{border-bottom:1px solid var(--night-line);padding-block:1.1rem 1.2rem}
.need{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;text-decoration:none;font:700 clamp(1.55rem,1rem + 2.6vw,3rem)/1.08 var(--fd);letter-spacing:-.03em;transition:font-weight .25s var(--ease),color .2s}
.need .arr{width:clamp(1.4rem,1rem + 1.2vw,2.2rem);height:auto;flex:none;color:var(--night-mut)}
.need:hover,.need:focus-visible{font-weight:800;color:#fff}
.need:hover .arr{color:#fff;transform:translateX(.35rem)}
.need__s{margin-top:.45rem;color:var(--night-mut);font-size:.9375rem}
.need__s--l{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}
.need__s--l a{color:var(--night-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:.25em;padding-block:.35rem}
.need__s--l a:hover{color:#fff;text-decoration-color:#fff}
.band__head p{color:var(--night-mut);max-width:38em}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{display:inline-flex;align-items:center;min-height:3rem;padding:.55rem 1.15rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:var(--night-ink);font:600 1.0625rem/1.2 var(--fb);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}
.chip:hover{border-color:rgba(255,255,255,.5);color:#fff}
.chip.is-on,.chip[aria-pressed=true]{background:#ECEFE7;border-color:#ECEFE7;color:#0F3018}
.chip:focus-visible{outline-color:#fff}
.panel{margin-top:1.75rem;display:grid;gap:1.5rem;background:var(--night-card);border:1px solid var(--night-line);border-radius:1.25rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}
.panel .panel__t{font:800 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1.05 var(--fd);letter-spacing:-.025em;color:#fff}
.panel p{color:var(--night-mut);max-width:40em}
.panel ul{display:grid;gap:.6rem}
.panel li{display:flex;gap:.7rem;align-items:baseline;color:var(--night-ink)}
.panel li::before{content:"";flex:none;width:.9rem;height:2px;background:var(--night-mut);transform:translateY(-.3rem)}
.panel a{color:#fff}
.panel.is-swap{animation:swap .35s var(--ease)}
@keyframes swap{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (min-width:58rem){.panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}

/* Sektioner */
.sec{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}
.sec--paper{background:var(--paper)}
.split{display:grid;gap:clamp(1.75rem,1rem + 3vw,4rem);align-items:center}
.split>*{min-width:0}
@media (min-width:56rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--flip>:first-child{order:2}}
.fig{border-radius:1.25rem;overflow:hidden;background:var(--sage)}
.fig img{width:100%;height:100%;object-fit:cover}
.fig--43{aspect-ratio:4/3}
.fig--34{aspect-ratio:3/4}
.fig figcaption{font-size:.8125rem;color:var(--mut);padding:.6rem .2rem 0}

.steps{display:grid;gap:0;border-top:2px solid var(--ink);margin-top:.5rem}
.steps li{display:grid;grid-template-columns:2.75rem 1fr;gap:.25rem 1rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}
.steps .n{grid-row:span 2;font:800 2.4rem/.9 var(--fd);color:var(--acc);letter-spacing:-.04em}
.steps b{font:800 1.2rem/1.25 var(--fd);letter-spacing:-.015em}
.steps span{color:var(--mut)}
.checks{display:grid;border-top:2px solid var(--ink);margin-top:.75rem}
.checks li{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;align-items:start;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--mut)}
.checks b{color:var(--ink);font-weight:700}
.ck{width:1.35rem;height:1.35rem;color:var(--mark);margin-top:.1rem}
.cons{display:grid;gap:0;border-top:2px solid var(--ink)}
.cons li{display:grid;gap:.25rem .75rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.cons b{font:800 1.2rem/1.25 var(--fd);letter-spacing:-.015em}
.cons span{font-weight:700;color:var(--acc)}
.cons p{color:var(--mut);max-width:40em}
@media (min-width:56rem){.cons li{grid-template-columns:16rem 12rem 1fr;align-items:baseline}}
.cards{display:grid;gap:1rem}
.cards li{display:grid;gap:.75rem;align-content:start;background:var(--bg);border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem}
.cards__big{font:800 1.9rem/1 var(--fd);letter-spacing:-.02em}
.cards__big a{text-decoration:none;color:var(--ink)}
.cards .btn{justify-self:start}
@media (min-width:44rem){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:72rem){.cards{grid-template-columns:repeat(4,1fr)}}
.hours-g{display:grid;gap:1.75rem}
.hours-g .h3{margin-bottom:.6rem}
@media (min-width:40rem){.hours-g{grid-template-columns:1fr 1fr}}

/* Filmstrip */
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,22rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:.25rem var(--gut) 1rem;margin-inline:calc(var(--gut) * -1);scrollbar-width:thin}
.strip>*{scroll-snap-align:start}
.strip figure{display:grid;gap:.6rem}
.strip .ph{aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--sage)}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.strip figure:hover img{transform:scale(1.03)}
.strip figcaption{font-size:.9375rem;color:var(--mut)}
.strip__video{aspect-ratio:4/5;border-radius:1rem;border:1.5px dashed var(--tjek-line);background:var(--tjek-bg);color:var(--tjek-ink);display:grid;align-content:center;gap:.5rem;padding:1.25rem;text-align:left}
.strip__video b{font:800 1.25rem/1.2 var(--fd)}
.strip__nav{display:none;gap:.5rem}
.strip__nav button{width:3rem;height:3rem;border-radius:50%;border:1.5px solid var(--line2);background:var(--paper);display:grid;place-items:center}
.strip__nav button:hover{border-color:var(--link)}
.strip__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
@media (min-width:56rem){.strip__nav{display:flex}}

.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:2px solid var(--ink);padding-top:1rem}
.nums b{display:block;font:800 clamp(2.4rem,1.6rem + 2.6vw,3.6rem)/1 var(--fd);letter-spacing:-.04em}
.nums span{display:block;margin-top:.4rem;font-size:.8125rem;color:var(--mut);line-height:1.35}

.quote{font:800 clamp(1.5rem,1.15rem + 1.6vw,2.3rem)/1.12 var(--fd);letter-spacing:-.025em;color:var(--acc);text-wrap:balance;max-width:18em}

/* Stor pris */
.bigp b{display:block;font:800 clamp(3.4rem,2rem + 5vw,6.2rem)/.9 var(--fd);letter-spacing:-.05em;color:var(--ink)}
.bigp span{display:block;margin-top:.6rem;color:var(--mut);max-width:28em}
.bigp--s b{font-size:clamp(2.6rem,2rem + 2vw,3.6rem)}

/* Priser */
.tbl-wrap{min-width:0;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.tbl th{font:700 .9375rem/1.2 var(--fd);color:var(--mut);text-align:right;padding:0 0 .75rem .75rem;border-bottom:2px solid var(--ink);white-space:nowrap}
.tbl th:first-child{text-align:left;padding-left:0}
.tbl td{padding:1rem 0 1rem .75rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.tbl td:first-child{text-align:left;padding-left:0}
.tbl .svc{display:block;font:700 1.0625rem/1.25 var(--fd)}
.tbl .dur{display:block;margin-top:.2rem;font-size:.875rem;color:var(--mut)}
.tbl .pr{font:800 1.125rem/1.25 var(--fd);white-space:nowrap}
.tbl .dk{display:block;margin-top:.35rem;font-size:.875rem;color:var(--mut)}
.tbl .dk b{color:var(--acc);font-weight:700}

/* Find vej */
.route{display:grid;gap:1rem;counter-reset:r}
.route li{display:grid;gap:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;padding:.75rem .75rem 1.1rem}
.route .ph{aspect-ratio:4/3;border-radius:.85rem;overflow:hidden;background:var(--sage)}
.route .ph img{width:100%;height:100%;object-fit:cover}
.route .ph--n{display:grid;place-items:center;font:800 clamp(3rem,2rem + 3vw,4.5rem)/1 var(--fd);color:var(--acc);letter-spacing:-.04em}
.route b{display:block;font:800 1.2rem/1.2 var(--fd);padding-inline:.35rem}
.route p{color:var(--mut);padding-inline:.35rem}
@media (min-width:52rem){.route{grid-template-columns:repeat(3,minmax(0,1fr))}}
.near{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.25rem 1.25rem;margin-top:.5rem}
.near li{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.near b{font-weight:700}
.near span{color:var(--mut);white-space:nowrap}

/* FAQ */
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;font:700 1.0625rem/1.35 var(--fb)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--sage);display:grid;place-items:center;transition:transform .3s var(--ease)}
.faq summary i::before{content:"+";font:700 1.2rem/1 var(--fd);color:var(--link)}
.faq details[open] summary i{transform:rotate(45deg)}
.faq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.faq details[open] .a{grid-template-rows:1fr}
.faq .a>div{overflow:hidden}
.faq .a p{color:var(--mut);padding-bottom:1.2rem;max-width:40em}
.faq-g{display:grid;gap:2rem}
@media (min-width:56rem){.faq-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}

/* Afslutning */
.sec--end{padding-top:0}
.end{background:var(--foot);color:var(--foot-ink);border-radius:1.5rem;padding:clamp(1.5rem,1rem + 3vw,3rem);display:grid;gap:1.5rem;align-items:end}
.end .h2{color:#fff}
.end p{margin-top:.75rem;max-width:36em}
.end__s{font-size:.875rem;color:var(--foot-h)}
@media (min-width:56rem){.end{grid-template-columns:minmax(0,1fr) auto}.end__s{grid-column:1/-1}}

/* Footer */
.ft{background:var(--foot);color:var(--foot-ink);padding-block:clamp(2.5rem,5vw,4rem) 2rem}
.ft a{color:#fff;text-decoration:none;text-underline-offset:3px}
.ft a:hover{text-decoration:underline}
.ft p a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}
.ft p a:hover{text-decoration-color:#fff}
.ft__m{color:var(--foot-h)}
.ft__top{display:grid;gap:1.5rem;align-items:end;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.18)}
.ft__bot p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}
.ft__tag{font:800 1.05rem/1.25 var(--fd);letter-spacing:-.01em;color:#fff;white-space:nowrap}
.ft__cta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}
@media (min-width:56rem){.ft__top{grid-template-columns:1fr auto}}
.ft__g{display:grid;gap:2.25rem;padding-bottom:2.5rem}
@media (min-width:40rem){.ft__g{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){.ft__g{grid-template-columns:1fr 1fr .9fr 1.2fr}}
.ft__h{font:700 .9375rem/1.3 var(--fd);letter-spacing:0;color:var(--foot-h);margin:0 0 .9rem;min-height:1.25rem}
.ft__h2{margin-top:1.5rem}
.ft__big{font:800 1.6rem/1 var(--fd);letter-spacing:-.02em;margin-bottom:.75rem}
.ft p.ft__big a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:5px}
.ft p+p{margin-top:.6rem}
.hours{display:grid;grid-template-columns:6.5rem 1fr;gap:.15rem 1rem}
.hours dt{color:var(--mut)}
.ft .hours dt{color:#B7C6B5}
.ft__l{display:grid;gap:.35rem}
.ft__l a{text-decoration:none}
.ft__l a:hover{text-decoration:underline}
.ft__part{display:grid;gap:.75rem;align-content:start}
.ft__part .ft__h{margin:0}
.ft__part .ft__h2{margin-top:.75rem}
.ft__lg{display:flex;align-items:center;height:2.25rem;color:#fff;width:max-content}
.ft__lg:hover{opacity:.85}
.ft .lg--bf{max-width:none;width:11rem;height:1.2rem}
.ft .lg--fs{max-width:none;width:5rem;height:2.45rem}
.ft__bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.875rem}
.ft .tjek{color:#FFE3A8;background:rgba(232,176,74,.12);border-color:#E8B04A}

/* Undersider */
.crumb{font-size:.875rem;color:var(--mut);padding-top:1.25rem}
.crumb ol{display:flex;flex-wrap:wrap;gap:.35rem}
.crumb li+li::before{content:"/";margin-right:.35rem;color:var(--line2)}
.crumb a{color:var(--mut)}
.list{display:grid;border-top:2px solid var(--ink)}
.list li{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;gap:.2rem}
.list b{font:800 1.1rem/1.25 var(--fd);letter-spacing:-.01em}
.list span{color:var(--mut)}
@media (min-width:56rem){.list--2{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
.note{background:var(--bg);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem;font-size:.9375rem;color:var(--ink)}
.box2{background:var(--tile);border-radius:1.1rem;padding:1.15rem 1.25rem 1.25rem;display:grid;gap:.35rem;color:var(--ink);font-size:1rem;line-height:1.5}
.box2__h{font:800 1.125rem/1.25 var(--fd);letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem}
.box2--warn{background:#F7E9D2;color:#3E2A0B}
.box2--warn .box2__h::before{content:"!";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#8A4B0F;color:#fff;font:800 .9rem/1.5rem var(--fd);text-align:center}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .box2--warn{background:#3A2A12;color:#F4E3C6}:root:not([data-theme="light"]) .box2--warn .box2__h::before{background:#E0A65A;color:#2A1A05}}
:root[data-theme="dark"] .box2--warn{background:#3A2A12;color:#F4E3C6}:root[data-theme="dark"] .box2--warn .box2__h::before{background:#E0A65A;color:#2A1A05}
.box{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:1rem}
.areas{display:grid;border-top:2px solid var(--ink)}
.areas a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.areas a b{display:block;font:800 1.25rem/1.2 var(--fd);letter-spacing:-.015em}
.areas a span{display:block;font-size:.9375rem;color:var(--mut)}
.areas a svg{color:var(--link);width:1.4rem;height:1.4rem;flex:none;transition:transform .2s var(--ease)}
.areas a:hover svg{transform:translateX(.3rem)}
@media (min-width:56rem){.areas--2{grid-template-columns:1fr 1fr;column-gap:2.5rem}}

/* Mobil kontaktbjælke */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--paper);border-top:1px solid var(--line2);padding:.7rem var(--gut) calc(.8rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:2fr 3fr;gap:.5rem;transform:translateY(110%);visibility:hidden;transition:transform .32s var(--ease),visibility 0s linear .32s}
.dock.is-on{transform:none;visibility:visible;transition:transform .32s var(--ease),visibility 0s}
.dock .btn{min-height:3.25rem;padding-inline:.9rem;font-size:1rem}
@media (min-width:62rem){.dock{display:none}}
body.has-dock .ft{padding-bottom:7.5rem}
@media (min-width:62rem){body.has-dock .ft{padding-bottom:2rem}}

/* Bevægelse */
/* Scroll-drevet: indhold er synligt i hvile, glider kun let på plads når det kommer ind. Ingen JS. */
/* Ingen scroll-drevne animationer: de fik scroll til at hakke på telefoner */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.dock,.rbar,.top{display:none}}

/* ===== v6 ===== */
.sec--sand{background:var(--sand)}
.sec--sand .lead,.sec--sand .prose p{color:var(--sand-mut)}

/* Forløb som Brønshøj: nummererede cirkler og en linje */
.tl{display:grid;margin-top:1.5rem;border-top:2px solid var(--ink)}
.tl li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);column-gap:.6rem;padding:.95rem 0;border-bottom:1px solid var(--line2)}
.tl .n{font:800 .95rem/1.55 var(--fd);color:var(--sand-mut);font-variant-numeric:tabular-nums}
.tl .n::after{content:"."}
.tl b{font:800 1.08rem/1.35 var(--fd);letter-spacing:-.01em}
.tl span:not(.n){grid-column:2;color:var(--sand-mut)}

/* Det kan indgå: fliser uden streger */
.incl{display:grid;gap:1rem;align-items:center}
.incl__h{font:800 clamp(1.6rem,1.2rem + 1.8vw,2.5rem)/1.04 var(--fd);letter-spacing:-.03em;color:var(--ink)}
.incl__h span{display:block;color:var(--acc)}
.incl__l{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--sand2)}
.incl__l li{border-top:1px solid var(--sand2);padding:.85rem 0;font-size:1.0625rem;line-height:1.45;color:var(--sand-mut)}
.incl__l b{font:800 1.125rem/1.3 var(--fd);letter-spacing:-.01em;color:var(--ink)}
@media (min-width:56rem){.incl{grid-template-columns:5fr 7fr;gap:3rem;align-items:center}.incl__l{columns:2;column-gap:2.5rem;border-bottom:0}.incl__l li{break-inside:avoid}}

/* Citat med billede bag */
.qt{background:var(--night);color:#fff;padding-block:clamp(3rem,2rem + 5vw,6rem);overflow:hidden}
.qt__g{display:grid;grid-template-columns:minmax(0,1fr)}
.qt__m{margin:0;position:relative;border-radius:var(--r-l,1.25rem);overflow:hidden;aspect-ratio:4/5;background:#0C1F12}
.qt__m img,.qt__m video{display:block;width:100%;height:100%;object-fit:cover}
.qt__m img{transform-origin:70% 40%}
.qt__q{margin:-4.5rem 0 0;position:relative;z-index:1;background:var(--night);border-radius:var(--r-l,1.25rem) var(--r-l,1.25rem) 0 0;padding:1.5rem 1.25rem 0;margin-inline:.75rem}
.qt__q p{font:800 clamp(2rem,1.3rem + 3.4vw,4.2rem)/1.02 var(--fd);letter-spacing:-.035em;text-wrap:balance;margin:0}
.qt__q p span{display:block;color:#BCD7B1}
.qt__q footer{margin-top:1.5rem;display:flex;align-items:center;gap:.85rem}
.qt__av{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;object-position:50% 22%;flex:none;background:#24402B}
.qt__q footer span{display:grid;gap:.1rem;color:#C9D6C6;font-size:.9375rem;line-height:1.3}
.qt__q footer b{color:#fff;font:800 1.05rem/1.2 var(--fd);letter-spacing:-.01em}
.qt__pp{position:absolute;right:.75rem;bottom:.75rem;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#0C1F12b3;color:#fff;cursor:pointer;display:grid;place-items:center}
.qt__pp::before{content:"";width:.7rem;height:.85rem;border-inline:3px solid currentColor}
.qt__pp[aria-pressed="true"]::before{border:0;width:0;height:0;border-left:.75rem solid currentColor;border-block:.45rem solid transparent;margin-left:.2rem}
.qt__pp:focus-visible{outline:3px solid #BCD7B1;outline-offset:3px}
@media (min-width:56rem){
  .qt__g{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
  .qt__m{grid-column:5/-1;grid-row:1;aspect-ratio:16/11}
  .qt__q{grid-column:1/8;grid-row:1;margin:0 0 clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.75rem) clamp(1.5rem,3vw,2.5rem) 0;border-radius:0 var(--r-l,1.25rem) var(--r-l,1.25rem) 0}
}
@media (prefers-reduced-motion:reduce){.qt__m img{animation:none}}

/* Galleri med overskriften som første flise */
.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.bento figure{position:relative;margin:0;border-radius:1.1rem;overflow:hidden;background:var(--sage);aspect-ratio:1}
.bento .ga,.bento .gd{grid-column:1/-1;aspect-ratio:4/3}
.bento .gd{aspect-ratio:16/9}
.bento img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.bento figure:hover img{transform:scale(1.04)}
.bento figcaption{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:flex}
.bento figcaption span{background:#FFFFFFf2;color:#142A19;border-radius:.65rem;padding:.4rem .65rem;font:700 .875rem/1.2 var(--fd);box-shadow:0 .4rem 1rem -.6rem #0007}
.bt{grid-column:1/-1;background:var(--sand);border-radius:1.1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:.75rem;align-content:end}
.bt p{color:var(--sand-mut);max-width:30em}
@media (min-width:56rem){
  .bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(11rem,15vw,15rem);gap:.85rem}
  .bento figure,.bento .ga,.bento .gd{aspect-ratio:auto}
  .bt{grid-column:1/3;grid-row:1}
  .bento .ga{grid-column:3/5;grid-row:1/3}
  .bento .gb{grid-column:1;grid-row:2}.bento .gc{grid-column:2;grid-row:2}
  .bento .gd{grid-column:1/-1;grid-row:3}
  .bento figcaption{left:.85rem;bottom:.85rem}
  .bento figcaption span{font-size:1rem;padding:.5rem .8rem}
}

/* Hold: tal som fliser rundt om billedet */
.hold-g{display:grid;gap:2rem;align-items:center}
.hs{display:grid}
.hs__f{margin:0;border-radius:1.1rem;overflow:hidden;aspect-ratio:4/3;background:var(--sage)}
.hs__f img{width:100%;height:100%;object-fit:cover;object-position:45% 40%}
.hs__k{position:relative;justify-self:start;margin:-3.5rem .75rem 0;background:var(--foot);color:#fff;border-radius:1.1rem;padding:1.15rem 1.25rem 1.1rem;display:grid;gap:.85rem}
.hs__big{display:flex;align-items:center;gap:1rem;margin:0}
.hs__big b{font:800 clamp(3.2rem,2.4rem + 3vw,4.75rem)/.9 var(--fd);letter-spacing:-.05em;flex:none}
.hs__big span{font:700 1.125rem/1.3 var(--fd);letter-spacing:-.005em;max-width:12ch}
.hs__facts{margin:0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.2);color:var(--foot-h);font-size:.9375rem;line-height:1.45}
.hs__facts .num{color:#fff;font-weight:700}
@media (min-width:56rem){.hold-g{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .hs__f{aspect-ratio:16/11}.hs__k{margin:-4.5rem 1.5rem 0;padding:1.4rem 1.6rem 1.3rem}}

/* Om mig: billede, tekst og min vej som tidslinje */
.me{display:grid;gap:1.75rem;align-items:center}
.me__f{margin:0;border-radius:1.25rem;overflow:hidden;aspect-ratio:4/3;background:var(--sage)}
.me__f img{width:100%;height:100%;object-fit:cover}
@media (min-width:56rem){.me{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}}
.path{display:grid;margin-top:2.25rem;counter-reset:p}
.path li{position:relative;display:grid;gap:.2rem;padding:0 0 1.35rem 2rem}
.path li::before{content:"";position:absolute;left:.3rem;top:.35rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--bg);border:3px solid var(--acc)}
.path li::after{content:"";position:absolute;left:.68rem;top:1.35rem;bottom:0;width:2px;background:var(--line2)}
.path li:last-child::after{display:none}
.path li:last-child::before{background:var(--acc)}
.path b{font:800 1.1rem/1.25 var(--fd);letter-spacing:-.01em}
.path span{color:var(--mut);font-size:.9375rem}
@media (min-width:56rem){.path{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}
  .path li{padding:2rem 0 0}
  .path li::before{left:0;top:0}
  .path li::after{left:1.2rem;right:-1.25rem;top:.4rem;bottom:auto;width:auto;height:2px}}

/* Prisberegner som Brønshøj, i lyse farver */
.calc{background:var(--tile);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.25rem;box-shadow:0 1.2rem 2.4rem -1.8rem #3a2f1f66}
.calc__l{font-weight:700;margin-bottom:.55rem}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.25rem;border-radius:.9rem;background:var(--sage)}
.seg button{min-height:3rem;border:0;border-radius:.65rem;background:none;color:var(--ink);font:700 .95rem/1.15 var(--fb);padding:.3rem .4rem;transition:background-color .2s,color .2s}
.seg button:not([aria-pressed=true]):hover{background:var(--paper)}
.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}
.seg--6{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
.calc__r{padding-top:1rem;border-top:1px solid var(--line)}
.calc__n b{display:block;font:800 clamp(2.8rem,2rem + 4vw,4.2rem)/1 var(--fd);letter-spacing:-.035em;color:var(--ink)}
.calc__t{color:var(--mut);margin-top:.5rem}
.plist{background:var(--tile);border-radius:1rem;padding:.2rem 1rem}
.plist summary{cursor:pointer;font-weight:700;padding:.75rem 0;color:var(--link)}
.plist ul{display:grid;padding-bottom:.75rem}
.plist li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line)}
.plist small{color:var(--mut)}

/* Fit&Sund */
.fit{display:grid;gap:1rem}
.fit__card{background:var(--sand);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem;align-content:start}
#fitness .fit__card{background:var(--sand)}
.fit__k{font-weight:700}
.fit__p b{display:inline-block;font:800 clamp(2.8rem,2rem + 4vw,4.2rem)/1 var(--fd);letter-spacing:-.035em}
.fit__p span{margin-left:.5rem;color:var(--sand-mut)}
.fit__f,.fit__camp{font-size:.9375rem;color:var(--sand-mut)}
.fit__camp{font-weight:700;color:var(--ink)}
.fit .btn{justify-self:start}
.fit__in{background:var(--tile);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}
.checks--clean{border-top:0;margin-top:.5rem}
.checks--clean li{border-bottom:0;padding:.45rem 0}
@media (min-width:56rem){.fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Find vej: tre lige store fliser */
.route{display:grid;grid-auto-flow:column;grid-auto-columns:min(80vw,22rem);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) .5rem;margin-inline:calc(var(--gut) * -1);counter-reset:none}
.route li{scroll-snap-align:start;display:grid;gap:.6rem;background:none;border:0;padding:0}
.route .ph{aspect-ratio:1;border-radius:1.1rem;overflow:hidden;background:var(--sage)}
.route .ph img{width:100%;height:100%;object-fit:cover}
.route .ph--n{display:grid;place-content:center;gap:.35rem;text-align:center;background:var(--sand)}
.route .ph--n span{font:800 clamp(3rem,2rem + 3vw,4.4rem)/1 var(--fd);letter-spacing:-.04em;color:var(--acc)}
.route .ph--n small{color:var(--sand-mut);font-size:.9375rem}
.route__l{display:flex;gap:.6rem;align-items:baseline;color:var(--ink);font-weight:600;padding:0}
.route__l b{flex:none;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--btn);color:var(--btn-ink);font:800 .85rem/1 var(--fd)}
@media (min-width:52rem){.route{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}

/* FAQ: søgning og emner */
.faq-side{display:grid;gap:1.5rem;align-content:start}
.faq__tools{display:grid;gap:1rem}
.faq__search{display:flex;align-items:center;gap:.6rem;background:var(--tile);border-radius:999px;padding:0 1rem;min-height:3.1rem;box-shadow:inset 0 0 0 1.5px var(--line)}
.faq__search:focus-within{box-shadow:inset 0 0 0 2px var(--link)}
.faq__search svg{width:1.2rem;height:1.2rem;flex:none;color:var(--mut)}
.faq__search input{flex:1;min-width:0;border:0;background:none;font:400 1rem/1.3 var(--fb);color:var(--ink);outline:none;min-height:3rem}
.faq__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.faq__chips button{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.6rem .85rem;border-radius:.9rem;border:0;background:var(--tile);color:var(--ink);font:700 .9375rem/1.2 var(--fd);text-align:left;cursor:pointer;transition:background .15s}
.faq__chips button svg{width:1.35rem;height:1.35rem;flex:none;color:var(--acc)}
.faq__chips button span{flex:1;min-width:0}
.faq__chips button small{font:600 .8125rem/1 var(--fb);color:var(--mut)}
.faq__chips button:hover{background:var(--sage)}
.faq__chips button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}
.faq__chips button[aria-pressed=true] svg,.faq__chips button[aria-pressed=true] small{color:inherit;opacity:.85}
.faq__chips button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.faq__chips button:first-child{grid-column:1/-1}
@media (min-width:56rem){.faq__chips{grid-template-columns:1fr}}
.faq details[hidden]{display:none}
.faq__none{margin-top:1rem;color:var(--mut)}

/* Afslutning: fuld bredde i sand, ikke et svævende kort */
.endx{background:var(--sand);padding-block:clamp(2.5rem,2rem + 3vw,4rem);overflow:hidden}
.endx__g{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h f" "t t";column-gap:1.25rem;row-gap:1.25rem;align-items:center}
.endx__h{grid-area:h;text-wrap:balance}
.endx__t{grid-area:t;display:grid;gap:1rem}
.endx__t .lead,.endx__t .small{color:var(--sand-mut)}
.endx__f{grid-area:f;margin:0;width:6.5rem;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--sand2)}
.endx__f img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media (min-width:56rem){
  .endx{padding-block:clamp(3rem,2rem + 3vw,4.5rem) 0}
  .endx__g{grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"h f" "t f";column-gap:clamp(2rem,6vw,6rem);row-gap:1.1rem;align-items:end}
  .endx__h{align-self:end}.endx__t{align-self:start;padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}
  .endx__f{width:100%;border-radius:1.25rem 1.25rem 0 0;align-self:end}}

.route .ph--n small{letter-spacing:0;font:600 .9375rem/1.3 var(--fb);color:var(--sand-mut)}
.nav a{white-space:nowrap}
.hd__tel{white-space:nowrap}
@media (min-width:62rem) and (max-width:92rem){.hd__tel{display:none!important}.nav a{padding:.6rem .55rem}}

@media (min-width:56rem){.faq-g>div:first-child{position:sticky;top:calc(var(--hd) + 2rem);align-self:start}}

/* Første gang: tekst, billede og en seddel med det, man får med hjem */
.first{display:grid;gap:2rem;align-items:center}
.first__t{display:grid;gap:1rem;max-width:34rem}
.first__t p:not(.lead){color:var(--sand-mut)}
.first__v{position:relative}
.first__v figure{margin:0;border-radius:1.25rem;overflow:hidden;aspect-ratio:4/3;background:var(--sand2)}
.first__v figure img{width:100%;height:100%;object-fit:cover}
.note{position:relative;margin:-3rem 1rem 0;padding:1.4rem 1.25rem 1rem;background:#FFFFFF;color:#20302A;border-radius:.35rem;
  box-shadow:0 1.4rem 2.6rem -1.2rem #3a2f1f66,0 .2rem .5rem -.2rem #3a2f1f33;transform:rotate(-1.2deg)}
.note::before{content:"";position:absolute;top:-.6rem;left:50%;width:5rem;height:1.3rem;margin-left:-2.5rem;background:#D6DDCEd9;transform:rotate(2deg)}
.note__h{font:800 1.15rem/1.2 var(--fd);letter-spacing:-.01em;color:#142A19;margin:.2rem 0 .7rem}
.note dt{font:700 .8125rem/1.3 var(--fb);color:#1E5530;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed #D9DFD2}
.note dt:first-child{border-top:0;padding-top:0;margin-top:0}
.note dd{margin:0;font-size:.9375rem;line-height:1.55;color:#20302A}
@media (min-width:56rem){.first{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem}
  .first__v{padding:0 0 2.5rem 3.5rem}
  .first__v figure{aspect-ratio:5/4}
  .note{position:absolute;left:0;bottom:0;width:min(21rem,62%);margin:0}}
@media (prefers-reduced-motion:reduce){.note{transform:none}}

/* Spørg bare: samtale med billeder (erstatter galleriet). Alt indhold ligger i HTML; JS gør det til en samtale. */
.chat-s{background:var(--sand)}
.chat-g{display:grid;gap:1.75rem;grid-template-areas:"h" "c" "l"}
.chat-h{grid-area:h}.chat{grid-area:c}.chat-l{grid-area:l}
.chat-h .lead{color:var(--sand-mut);margin-top:.75rem}
.chat{display:grid;gap:1.25rem;align-content:start}
.cx{display:grid;gap:.6rem}
.cx[hidden]{display:none}
.cx__q{justify-self:end;max-width:86%;margin:0;background:var(--btn);color:var(--btn-ink);border-radius:1.25rem 1.25rem .35rem 1.25rem;padding:.75rem 1.05rem;font:700 1.0625rem/1.35 var(--fd);letter-spacing:-.005em}
.cx__a{display:flex;gap:.6rem;align-items:flex-end;max-width:94%}
.cx__av{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;object-position:50% 22%;flex:none;background:var(--sand2)}
.cx__b{background:var(--tile);color:var(--ink);border-radius:1.25rem 1.25rem 1.25rem .35rem;padding:.9rem 1.05rem 1rem;display:grid;gap:.6rem;font-size:1rem;line-height:1.55;min-width:0}
.cx__b p{margin:0}
.cx__b figure{margin:.15rem 0 0;border-radius:.9rem;overflow:hidden;aspect-ratio:4/3;background:var(--sand2)}
.cx__b figure img{width:100%;height:100%;object-fit:cover}
.cx__src{font-size:.8125rem;line-height:1.4;color:var(--sand-mut)}
.cx__src a{color:inherit}
.cx--new .cx__q{animation:cxIn .35s var(--ease) both}
.cx--new .cx__a{animation:cxIn .4s var(--ease) .1s both}
@keyframes cxIn{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}
.cx__dots{display:inline-flex;gap:.3rem;padding:.35rem .1rem}
.cx__dots i{width:.45rem;height:.45rem;border-radius:50%;background:var(--sand-mut);opacity:.35;animation:cxDot 1s infinite}
.cx__dots i:nth-child(2){animation-delay:.15s}.cx__dots i:nth-child(3){animation-delay:.3s}
@keyframes cxDot{0%,100%{opacity:.25;transform:none}50%{opacity:.9;transform:translateY(-2px)}}
.chat-l__h{font:800 1.125rem/1.3 var(--fd);color:var(--ink);margin:0 0 .5rem}
.chat-q{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--sand2)}
.chat-q button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem .1rem;border-bottom:1px solid var(--sand2);font:700 1.0625rem/1.35 var(--fd);color:var(--ink)}
.chat-q button svg{flex:none;width:1.1rem;height:1.1rem;transition:transform .2s var(--ease)}
.chat-q button:hover svg{transform:translateX(3px)}
.chat-q button:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:.25rem}
.chat-q button[aria-pressed="true"]{color:var(--sand-mut);font-weight:600}
.chat-q button[aria-pressed="true"] svg{opacity:.4}
.chat-l .small{color:var(--sand-mut)}
@media (min-width:56rem){
  .chat-g{grid-template-columns:5fr 7fr;grid-template-areas:"h c" "l c";column-gap:clamp(2rem,5vw,4.5rem);row-gap:1.5rem;align-items:start}
  .cx__b figure{max-width:24rem}
}
@media (prefers-reduced-motion:reduce){.cx--new .cx__q,.cx--new .cx__a,.cx__dots i{animation:none}.chat{scroll-behavior:auto}}

/* Forsidens priser: tre linjer, intet at vælge imellem */
.plx{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.plx li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--sand2)}
.plx__n{display:grid;gap:.15rem;font:700 1.125rem/1.3 var(--fd);color:var(--ink)}
.plx__n small,.plx__p small{font:400 .875rem/1.3 var(--fb);color:var(--sand-mut)}
.plx__p{display:grid;justify-items:end;gap:.15rem;text-align:right}
.plx__p small{white-space:nowrap}
.plx__p b{font:800 clamp(1.6rem,1.3rem + 1.2vw,2.1rem)/1 var(--fd);letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.plx__more{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.25rem}

/* Fit&Sund Ballerup: medlemskab, bygget som Brønshøjs "Priser og medlemskab" */
.ms{display:grid;gap:1.5rem}
.ms__top{display:grid;gap:1.25rem;align-items:end}
.ms__h{display:grid;gap:.75rem;max-width:36rem}
.ms__h p{color:var(--mut)}
.ms__ages{display:grid;gap:.4rem;justify-items:start}
.ms__q{font:700 .875rem/1.2 var(--fd);color:var(--mut)}
.ms__ages .seg{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line)}
.ms__row{display:grid;gap:1rem}
.ms__plan{background:var(--foot);color:#fff;border-radius:1.4rem;padding:clamp(1.25rem,3vw,1.9rem);display:grid;gap:.9rem;align-content:space-between}
.ms__plan h3{font:800 1.6rem/1.1 var(--fd);letter-spacing:-.025em;margin:0}
.ms__plan-s{margin:-.5rem 0 0;color:var(--foot-h);font-size:.9375rem}
.ms__stack{display:grid;gap:.4rem}
.ms__stack span{display:flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.1);border-radius:.6rem;padding:.55rem .7rem;font-size:.9375rem;font-weight:600}
.ms__stack .ck{width:1.05rem;height:1.05rem;flex:none;color:#BCD7B1}
.ms__p{display:flex;align-items:baseline;gap:.5rem;margin:.3rem 0 0}
.ms__p b{font:800 clamp(3rem,2.4rem + 2.4vw,4.2rem)/.9 var(--fd);letter-spacing:-.05em}
.ms__p small{color:var(--foot-h);font-size:.9375rem}
.ms__btn{background:#fff;color:var(--foot);justify-self:start}
.ms__btn:hover{background:var(--pale)}
.ms__camp{margin:0;font-size:.9375rem;color:var(--foot-h)}
.ms__camp a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ms__with{background:var(--tile);border-radius:1.4rem;padding:clamp(1.25rem,3vw,1.9rem);display:grid;gap:1rem;align-content:start;box-shadow:0 0 0 1px var(--line)}
.ms__with h3{font:800 1.25rem/1.2 var(--fd);margin:0}
.ms__with ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}
.ms__with li{display:grid;align-content:start;gap:.15rem;padding-top:.75rem;border-top:2px solid var(--ink)}
.ms__with li b{font:800 1.0625rem/1.2 var(--fd)}
.ms__with li span{font-size:.875rem;color:var(--mut);line-height:1.4}
.ms__fee{margin:0;font-size:.875rem;color:var(--mut)}
@media (min-width:56rem){.ms__top{grid-template-columns:1fr auto}.ms__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
/* Holdplan */
.fx-head{display:grid;gap:.6rem;margin-bottom:1.5rem;max-width:44rem}
.fx-head .lead{color:var(--mut)}
.hp{display:grid;gap:1rem}
.hp__bar{display:grid;gap:.75rem}
.hp__tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}
.hp__tabs::-webkit-scrollbar{display:none}
.hp__tabs button{flex:none;display:grid;gap:.1rem;text-align:left;min-width:5.6rem;padding:.6rem .85rem;border:0;border-radius:.8rem;background:var(--tile);color:var(--ink);cursor:pointer}
.hp__tabs b{font:800 1rem/1.1 var(--fd)}.hp__tabs small{font-size:.8125rem;color:var(--mut)}
.hp__tabs button[aria-selected=true]{background:var(--btn);color:var(--btn-ink)}
.hp__tabs button[aria-selected=true] small{color:inherit;opacity:.8}
.hp__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.hp__chips button{min-height:2.4rem;padding:.3rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:600 .9375rem/1.2 var(--fb);cursor:pointer}
.hp__chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.hp__tabs button:focus-visible,.hp__chips button:focus-visible,.hp__b:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.hp__dh{font:800 1.125rem/1.2 var(--fd);margin:1rem 0 .4rem}
.hp.is-js .hp__dh{display:none}
.hp__l{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hp__l li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;grid-template-areas:"t n b" "t s b";column-gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}
.hp__l li[hidden]{display:none}
.hp__t{grid-area:t;display:grid;font:800 1.15rem/1.1 var(--fd);color:var(--ink)}
.hp__t small{font:400 .8125rem/1.3 var(--fb);color:var(--mut)}
.hp__n{grid-area:n;display:grid;gap:.1rem;min-width:0}
.hp__n b{font:700 1.0625rem/1.25 var(--fd);color:var(--ink)}
.hp__n small{font-size:.8125rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp__st{grid-area:s;font-size:.8125rem;font-weight:600;color:var(--acc)}
.hp__st--last{color:#9A4A00}.hp__st--full{color:var(--mut)}
.hp__b{grid-area:b;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:700 .9375rem/1 var(--fd);text-decoration:none;white-space:nowrap}
.hp__b svg{width:1rem;height:1rem}
.hp__none{color:var(--mut)}
.hp__upd{color:var(--mut)}
@media (min-width:48rem){.hp__l li{grid-template-columns:5rem minmax(0,1fr) 9rem auto;grid-template-areas:"t n s b"}.hp__bar{grid-template-columns:auto 1fr;align-items:center}.hp__chips{justify-content:flex-end}}
/* Næste hold i toppen */
.fx-next{background:var(--tile);border-radius:1.5rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;gap:.6rem;align-self:center}
.fx-next__h{display:flex;align-items:center;gap:.6rem;font:800 1.25rem/1.2 var(--fd);margin:0}
.fx-live{font:700 .75rem/1 var(--fb);color:#fff;background:#C0392B;border-radius:999px;padding:.25rem .5rem}
.fx-next .hp__l li{grid-template-columns:3.8rem minmax(0,1fr) auto;grid-template-areas:"t n b" "t s b"}
.fx-open{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink);margin:0}
.fx-open .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--live)}
.fx-prak{display:grid;gap:2rem}
@media (min-width:48rem){.fx-prak{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ms__pay .seg button:not([aria-pressed=true]):hover{background:rgba(255,255,255,.15)}

.chat-by{font-size:.875rem;color:var(--sand-mut);margin-top:.5rem}
.chat-by a{color:inherit}

/* Det er mig: et personalekort i stedet for billede + tekst */
.me2{display:grid;gap:2.5rem;align-items:center}
.me2__t{display:grid;gap:1rem;max-width:34rem}
.me2__t .lead{color:var(--mut)}
.badge-w{display:grid;justify-items:center;padding-top:2.5rem}
.badge{position:relative;margin:0;width:min(19rem,82vw);background:var(--tile);border-radius:1.4rem;padding:1.1rem 1.1rem 1.25rem;box-shadow:0 1rem 1.5rem -1rem #10301a55,0 0 0 1px var(--line);transform:rotate(2.5deg);transition:transform .5s var(--ease)}
.badge:hover{transform:rotate(0)}
.badge::before{content:"";position:absolute;top:.6rem;left:50%;width:3.2rem;height:.55rem;margin-left:-1.6rem;border-radius:999px;background:var(--bg);box-shadow:inset 0 1px 2px #0003}
.badge__strap{position:absolute;bottom:calc(100% - .9rem);left:50%;width:1.4rem;height:3.4rem;margin-left:-.7rem;background:var(--foot);border-radius:.3rem .3rem 0 0}
.badge__top{display:flex;justify-content:center;padding:.9rem 0 .8rem;color:var(--ink)}
.badge__top svg{height:1rem;width:auto}
.badge__ph{border-radius:.9rem;overflow:hidden;aspect-ratio:1/1;background:var(--sand2)}
.badge__ph img{width:100%;height:100%;object-fit:cover}
.badge figcaption{padding-top:.9rem}
.badge__n{font:800 1.6rem/1.05 var(--fd);letter-spacing:-.03em;color:var(--ink);margin:0}
.badge__r{margin:.2rem 0 .8rem;font-weight:600;color:var(--acc)}
.badge__f{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.875rem;line-height:1.35}
.badge__f dt{color:var(--mut)}.badge__f dd{margin:0;color:var(--ink);font-weight:600}
@media (min-width:56rem){.me2{grid-template-columns:minmax(0,38rem) auto;gap:clamp(3rem,8vw,8rem);justify-content:center}.badge-w{padding-top:1.5rem}}
@media (prefers-reduced-motion:reduce){.badge{transition:none}}

/* Priser som tre kvitteringslapper: hvad du får, og hvad du betaler med og uden "danmark" */
.tk-head{display:grid;gap:.75rem;max-width:40rem;margin-bottom:2rem}
.tk-head .lead{color:var(--sand-mut)}
.tk{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}
.tk__c{position:relative;background:var(--tile);color:var(--ink);padding:1.4rem 1.3rem 1.6rem;border-radius:.9rem .9rem 0 0;box-shadow:0 .8rem 1.2rem -1rem #10301a55;display:grid;gap:1rem;;padding-bottom:1.6rem;margin-bottom:.5rem}
.tk__i:nth-child(1) .tk__c{transform:rotate(-1deg)}.tk__i:nth-child(2) .tk__c{transform:rotate(.8deg)}.tk__i:nth-child(3) .tk__c{transform:rotate(-.5deg)}
.tk__c header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--ink)}
.tk__c h3{font:800 1.5rem/1.1 var(--fd);letter-spacing:-.025em;margin:0}
.tk__c header span{font-size:.875rem;color:var(--mut);font-weight:600}
.tk__inc{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.9375rem;line-height:1.4}
.tk__inc li{display:flex;gap:.5rem;align-items:flex-start}
.tk__inc .ck{width:1.05rem;height:1.05rem;flex:none;margin-top:.15rem;color:var(--acc)}
.tk__sum{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;padding-top:.8rem;border-top:1px dashed var(--line2);font-size:.9375rem}
.tk__sum dt{color:var(--mut)}.tk__sum dd{margin:0;text-align:right;font-weight:600}
.tk__pay{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.8rem;border-top:2px solid var(--ink)}
.tk__pay span{font-weight:700;font-size:.9375rem;max-width:15ch;line-height:1.25}
.tk__pay b{font:800 clamp(1.9rem,1.5rem + 1.4vw,2.5rem)/1 var(--fd);letter-spacing:-.04em;white-space:nowrap}
.tk-more{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.75rem}
@media (min-width:56rem){.tk{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}
@media (prefers-reduced-motion:reduce){.tk__c{transform:none!important}}
.tk-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}
.tk-cta .tk-more{margin-top:0}

.tk__c::after{content:"";position:absolute;left:0;right:0;top:100%;height:.5rem;background:radial-gradient(circle at .55rem 0,var(--tile) .5rem,transparent .52rem) 0 0/1.1rem .5rem repeat-x}

/* Teaser i undersidens hero: fylder bunden på desktop med noget brugbart */
.tz{display:none}
@media (min-width:58rem){
  .hero__txt:has(.tz){display:flex;flex-direction:column;gap:1.25rem}
  .hero__txt:has(.tz) .h1,.hero__txt:has(.tz) .lead{margin:0}
  .tz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:auto;padding-top:1.5rem}
  .tz a{color:inherit;text-decoration:none}
  .tz__bon{position:relative;display:grid;gap:.45rem;align-content:start;background:var(--tile);padding:1rem 1.1rem 1.1rem;border-radius:.8rem .8rem 0 0;font-size:.9rem;transform:rotate(-1deg);box-shadow:0 .6rem 1rem -.9rem #10301a55;margin-bottom:.45rem}
  .tz__bon::after{content:"";position:absolute;left:0;right:0;top:100%;height:.45rem;background:radial-gradient(circle at .5rem 0,var(--tile) .45rem,transparent .47rem) 0 0/1rem .45rem repeat-x}
  .tz__r{display:flex;justify-content:space-between;gap:1rem;color:var(--sand-mut)}
  .tz__r b{color:var(--ink);font-weight:700}
  .tz__s{border-top:2px solid var(--ink);padding-top:.5rem;margin-top:.2rem;color:var(--ink);font-weight:700}
  .tz__s b{font:800 1.25rem/1 var(--fd)}
  .tz__go{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.3rem .8rem;padding:1rem 1.15rem;border-radius:.8rem;background:var(--btn);color:var(--btn-ink)!important;transition:transform .2s var(--ease)}
  .tz__go b{font:800 1.15rem/1.2 var(--fd);grid-column:1}
  .tz__go span{grid-column:1;font-size:.9rem;opacity:.85}
  .tz__go svg{grid-column:2;grid-row:1/3;align-self:center;width:1.2rem;height:1.2rem}
  .tz__go:hover{transform:translateY(-2px)}
  .tz__bon:focus-visible,.tz__go:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
}
@media (prefers-reduced-motion:reduce){.tz__go{transition:none}.tz__go:hover{transform:none}}

/* Fri adgang: to veje til fysioterapeut */
.fa{background:var(--tile);border-radius:1.25rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:1.4rem;box-shadow:0 0 0 1px var(--line)}
.fa .h3{margin:0}
.fa__row{display:grid;gap:.7rem}
.fa__k{margin:0;font:700 .9rem/1.2 var(--fd);color:var(--sand-mut)}
.fa__row ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;position:relative}
.fa__row ol::before{content:"";position:absolute;left:16%;right:16%;top:1.6rem;border-top:2px dashed var(--line2)}
.fa__row li{position:relative;display:grid;justify-items:center;text-align:center;gap:.5rem;font-size:.875rem;line-height:1.3}
.fa__i{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--sand-mut);position:relative}
.fa__i svg{width:1.45rem;height:1.45rem}
.fa__row--via li>span:last-child{color:var(--sand-mut)}
.fa__row--via{padding-bottom:1.3rem;border-bottom:1px solid var(--line2)}
.fa__row--mig ol::before{border-top:3px solid var(--acc)}
.fa__row--mig .fa__k{color:var(--ink)}
.fa__row--mig .fa__i{background:var(--btn);color:var(--btn-ink)}
.fa__row--mig li{font-weight:700}
.fa__row--mig .fa__logo{background:#fff;box-shadow:0 0 0 2px var(--acc);width:auto;min-width:3.2rem;padding:0 .55rem;border-radius:999px}
.fa__logo img{height:1.35rem;width:auto}
@media (min-width:30rem){.fa__row li{font-size:.9375rem}}

/* Sundhedsforsikring: vælg dit selskab */
.ins{display:grid;gap:1rem;align-content:start}
.ins__q{margin:0;font:800 1.15rem/1.2 var(--fd)}
.ins__seg button{font-size:.875rem;min-height:2.75rem}
.ins__ps{display:grid;gap:1rem}
.ins__p{background:var(--tile);border-radius:1.1rem;padding:clamp(1.2rem,1rem + 1vw,1.75rem);display:grid;gap:1rem;box-shadow:0 0 0 1px var(--line)}
.ins.is-js .ins__p:not(.is-on){display:none}
.ins__n{margin:0;font:800 clamp(1.5rem,1.2rem + 1.2vw,2rem)/1.05 var(--fd);letter-spacing:-.025em}
.ins__tl{margin:0;font-size:1.0625rem;line-height:1.5}
.ins__f{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.ins__f div{padding:.75rem .75rem 0 0;display:grid;gap:.25rem;align-content:start}
.ins__f div+div{padding-left:.75rem;border-left:1px solid var(--line2)}
.ins__f dt{font-size:.8125rem;color:var(--sand-mut)}
.ins__f dd{margin:0;font-weight:700;font-size:.9375rem;line-height:1.3}
.ins__go{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;min-height:2.9rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--btn);color:var(--btn-ink)!important;font:700 .95rem/1.2 var(--fb);text-decoration:none}
.ins__go svg{width:1.05rem;height:1.05rem}
.ins__go:hover{filter:brightness(1.12)}
.ins__go:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.ins__note{margin:0;font-size:.875rem;color:var(--sand-mut)}
@media (max-width:26rem){.ins__f{grid-template-columns:1fr}.ins__f div+div{padding-left:0;border-left:0;border-top:1px solid var(--line2)}.ins__f div{padding:.6rem 0}}

/* Forløbs-loop: Undersøg, forklar, behandl, træn, følg op */
.lp__w{position:relative;display:grid;gap:.25rem;min-width:0}
.lp__n{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.lp__n::before{content:"";position:absolute;left:10%;right:10%;top:1.5rem;border-top:2px solid var(--sand2)}
.lp__b{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:.45rem;width:100%;text-align:center;border-radius:.8rem;padding:0 .1rem .2rem}
.lp__i{position:relative;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:var(--ink);box-shadow:0 0 0 2px var(--sand2);transition:background-color .2s,color .2s,box-shadow .2s,transform .2s var(--ease)}
.lp__i svg{width:1.35rem;height:1.35rem}
.lp__l{font:800 .8rem/1.15 var(--fd);color:var(--ink)}
.lp__b[aria-pressed=true] .lp__i{background:var(--btn);color:var(--btn-ink);box-shadow:0 0 0 3px var(--sand),0 0 0 5px var(--acc)}
.lp__b:hover .lp__i{box-shadow:0 0 0 2px var(--acc)}
.lp__b:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.lp__arc{display:block;width:100%;height:1.6rem;margin-top:-.2rem;overflow:visible}
.lp__arc path{fill:none;stroke:var(--acc);stroke-width:2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.lp__again{margin:-.5rem 0 0;text-align:center;font-size:.8125rem;color:var(--sand-mut)}
.lp__ps{display:grid;gap:.75rem;margin-top:.75rem}
.lp__p{background:var(--tile);border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 0 0 1px var(--line)}
.lp.is-js .lp__p:not(.is-on){display:none}
.lp__p h4{margin:0 0 .3rem;font:800 1.15rem/1.25 var(--fd);letter-spacing:-.01em}
.lp__p p{margin:0;color:var(--sand-mut);line-height:1.5}
.lp__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem!important}
.lp__tags span{font-size:.8125rem;font-weight:700;color:var(--ink);background:var(--sand);border-radius:999px;padding:.3rem .7rem}
@media (min-width:30rem){.lp__l{font-size:.95rem}.lp__i{width:3.9rem;height:3.9rem}.lp__i svg{width:1.55rem;height:1.55rem}.lp__n::before{top:1.95rem}}
@media (prefers-reduced-motion:reduce){.lp__i{transition:none}.lp__b[aria-pressed=true] .lp__i{transform:none}}

/* Prisbilletter v2: hvornår, hvad, pris med ”danmark”-logo og egen knap */
.tk__c{gap:.9rem}
.tk__when{margin:0;font-size:.9375rem;line-height:1.45;color:var(--sand-mut)}
.tk__when b{color:var(--ink)}
.tk__sum{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding-top:.8rem;border-top:1px dashed var(--line2);font-size:.9375rem}
.tk__row{display:flex;align-items:center;gap:.6rem;margin:0}
.tk__row span{color:var(--sand-mut)}
.tk__row b{margin-left:auto;font-weight:700;white-space:nowrap}
.tk__dk{display:inline-grid;place-items:center;background:#fff;border-radius:999px;padding:.2rem .55rem;box-shadow:0 0 0 1px var(--line2)}
.tk__dk{flex:none}.tk__dk img{height:1.15rem;width:auto;max-width:none;display:block}
.tk__btn{width:100%;justify-content:center;margin-top:.3rem}
.tk-faq{display:grid;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}
.tk-faq__s .h3{margin:0 0 .75rem}
.tk-faq__s .tk-more{margin-top:0}
.faq--mini summary{font-size:1rem;padding:1rem 0}
@media (min-width:56rem){.tk-faq{grid-template-columns:4fr 7fr;gap:3rem;align-items:start}}

/* Citat: stort citattegn og billedloop (erstattes af Davids video, når klippet er godkendt) */
.qt__mark{display:block;font:800 clamp(6rem,4rem + 8vw,11rem)/.55 var(--fd);color:#BCD7B1;height:.42em;margin:0 0 .35rem -.04em;letter-spacing:0}
.qt__loop{position:absolute;inset:0}
.qt__f{position:absolute;inset:0}
.qt__f img{width:100%;height:100%;object-fit:cover;display:block}
.qt__f:nth-child(2){opacity:0;animation:qtf2 18s linear infinite}
.qt__f:nth-child(3){opacity:0;animation:qtf3 18s linear infinite}
@keyframes qtf2{0%,32%{opacity:0}36%,70%{opacity:1}71%,100%{opacity:0}}
@keyframes qtf3{0%,65%{opacity:0}69%,96%{opacity:1}100%{opacity:0}}
.qt__bars{position:absolute;left:1rem;right:4rem;top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;z-index:2}
.qt__bars i{height:3px;border-radius:3px;background:#ffffff55;overflow:hidden}
.qt__bars b{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.qt__bars i:nth-child(1) b{animation:qtb1 18s linear infinite}
.qt__bars i:nth-child(2) b{animation:qtb2 18s linear infinite}
.qt__bars i:nth-child(3) b{animation:qtb3 18s linear infinite}
@keyframes qtb1{0%{transform:scaleX(0)}33.3%,100%{transform:scaleX(1)}}
@keyframes qtb2{0%,33.3%{transform:scaleX(0)}66.6%,100%{transform:scaleX(1)}}
@keyframes qtb3{0%,66.6%{transform:scaleX(0)}100%{transform:scaleX(1)}}
.qt__loop.is-paused .qt__f,.qt__loop.is-paused .qt__bars b{animation-play-state:paused}
.qt__m .qt__pp{z-index:3;top:.5rem;bottom:auto}
@media (prefers-reduced-motion:reduce){.qt__f:nth-child(n+2){animation:none;opacity:0}.qt__bars{display:none}}
@media (min-width:56rem){.qt__bars{left:auto;width:min(40%,20rem);right:4.25rem;top:1.25rem}}

/* Spørg og svar v2: ét spørgsmål ad gangen i en fast ramme, der ikke ændrer højde */
.chat.is-js{display:grid;grid-template-areas:"x";grid-template-columns:minmax(0,1fr)}
.chat.is-js .cx{grid-area:x;align-content:start;transition:opacity .35s var(--ease)}
.chat.is-js .cx:not(.is-on){visibility:hidden;opacity:0}
.cx__dots[hidden]{display:none}
.chat-st{grid-area:c;display:grid;gap:1rem;align-content:start;min-width:0}
.cx-ctl{display:flex;align-items:center;gap:.6rem}
.cx-ctl__b{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--tile);color:var(--ink);box-shadow:0 0 0 1px var(--line2)}
.cx-ctl__b svg{width:1.15rem;height:1.15rem}
.cx-ctl__b:hover{box-shadow:0 0 0 2px var(--acc)}
.cx-ctl__b:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.cx-ctl__pp::before{content:"";width:.6rem;height:.8rem;border-inline:3px solid currentColor;box-sizing:border-box}
.cx-ctl__pp[aria-pressed="true"]::before{width:0;height:0;border:0;border-left:.7rem solid currentColor;border-block:.42rem solid transparent;margin-left:.2rem}
.cx-ctl__m{flex:1;display:grid;gap:.35rem;min-width:0}
.cx-ctl__n{font:700 .875rem/1 var(--fd);color:var(--sand-mut)}
.cx-ctl__bar{height:4px;border-radius:4px;background:var(--sand2);overflow:hidden}
.cx-ctl__bar i{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(0)}
@keyframes cxbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.chat-q button{justify-content:flex-start}
.chat-q button .num{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;font:800 .8125rem/1 var(--fd);background:var(--tile);color:var(--sand-mut);box-shadow:0 0 0 1px var(--line2)}
.chat-q button span:not(.num){flex:1}
.chat-q button[aria-pressed]{color:var(--ink);font-weight:700}
.chat-q button[aria-current="true"]{color:var(--ink)}
.chat-q button[aria-current="true"] .num{background:var(--btn);color:var(--btn-ink);box-shadow:none}
.chat-q button:not([aria-current="true"]){color:var(--sand-mut);font-weight:600}
.chat-q button:not([aria-current="true"]):hover{color:var(--ink)}
.chat-st .chat{grid-area:auto}

/* Find mig: lille kort med indgangen og rutevejledning */
.fm{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem .65rem .65rem;border-radius:1.1rem;background:var(--tile);box-shadow:0 0 0 1px var(--line);color:var(--ink);text-decoration:none;max-width:26rem;transition:box-shadow .2s}
.fm:hover{box-shadow:0 0 0 2px var(--acc)}
.fm:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.fm__ph{flex:none;width:5.5rem;height:5.5rem;border-radius:.75rem;overflow:hidden;background:var(--sand2)}
.fm__ph img{width:100%;height:100%;object-fit:cover}
.fm__t{display:grid;gap:.1rem;font-size:.9rem;line-height:1.35;color:var(--sand-mut);min-width:0}
.fm__t b{font:800 1.05rem/1.2 var(--fd);color:var(--ink);margin-bottom:.15rem}
.fm__go{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;font-weight:700;color:var(--link);text-decoration:underline;text-underline-offset:3px}
.ext{width:.95em;height:.95em;flex:none}
.badge__map{color:inherit;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;display:inline-flex;align-items:center;gap:.2rem}
.badge__map:hover{text-decoration-color:currentColor}
.me-s{padding-block:clamp(3rem,2rem + 4vw,5rem)}
.me2__t .more{justify-self:start}


/* Kropskort: minimalistisk figur set bagfra med klikbare steder */
.mq{display:grid;gap:clamp(1.25rem,3vw,2rem);--mq-fill:#C9D3C1;--mq-line:#E9EEE4;--mq-hot:#1E5530}
.mq__h{display:grid;gap:.6rem;max-width:40rem}
.mq__h .lead{color:var(--sand-mut)}
.mq__g{display:grid;gap:1.5rem;align-items:start}
.mq__fig{display:grid;justify-items:center;gap:.4rem}
.mq__stage{position:relative;width:min(13rem,56vw);aspect-ratio:200/440}
.mq__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mq__b{color:var(--mq-fill)}
.mq__glow{fill:var(--fs-lime);opacity:0;transition:opacity .2s}
.mq[data-sel] .mq__glow.is-on,.mq__glow.is-here{opacity:.45}
.mq__spot{position:absolute;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:var(--ink);-webkit-tap-highlight-color:transparent}
.mq__dot{width:1rem;height:1rem;border-radius:50%;background:var(--tile);box-shadow:0 0 0 2px var(--mq-hot);transition:transform .15s,background-color .15s}
.mq__spot:hover .mq__dot,.mq__spot:focus-visible .mq__dot,.mq__spot.is-on .mq__dot{background:var(--mq-hot);transform:scale(1.25)}
.mq__spot.is-here .mq__dot{background:var(--mq-hot)}
.mq__spot:focus-visible{outline:3px solid var(--acc);outline-offset:1px}
.mq__tag{position:absolute;left:calc(100% - .4rem);top:50%;transform:translateY(-50%);white-space:nowrap;font:700 .8125rem/1 var(--fd);background:var(--ink);color:var(--bg);border-radius:999px;padding:.35rem .6rem;opacity:0;pointer-events:none;transition:opacity .15s}
.mq__spot[data-k=albue] .mq__tag,.mq__spot[data-k=haand] .mq__tag,.mq__spot[data-k=knae] .mq__tag{left:auto;right:calc(100% - .4rem)}
.mq__spot:hover .mq__tag,.mq__spot:focus-visible .mq__tag,.mq__spot.is-on .mq__tag{opacity:1}
.mq__note{margin:0;font-size:.8125rem;color:var(--sand-mut)}
.mq__side{display:grid;gap:1rem;align-content:start;min-width:0}
.mq__card{background:var(--tile);border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem 1.25rem;display:grid;gap:.5rem}
.mq__card[hidden]{display:none}
.mq__card p{margin:0;color:var(--sand-mut);line-height:1.5}
.mq__card .mq__t{font:800 1.35rem/1.15 var(--fd);color:var(--ink);letter-spacing:-.02em}
.mq__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}
.mq__go{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1rem;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:700 .95rem/1.1 var(--fd);text-decoration:none}
.mq__go+.mq__go{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.mq__go svg{width:1rem;height:1rem}
.mq__whole{display:grid;gap:.5rem}
.mq__wh{margin:0;font:700 .95rem/1.2 var(--fd)}
.mq__whole ul,.mq__all ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.mq__whole a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.6rem;padding:.4rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);font:600 .9375rem/1.2 var(--fb);text-decoration:none}
.mq__whole a svg{width:.9rem;height:.9rem}
.mq__whole a:hover{border-color:var(--acc)}
.mq__all summary{cursor:pointer;font-weight:700;color:var(--link);min-height:2.75rem;display:flex;align-items:center}
.mq__all ul{padding-top:.4rem}
.mq__all a{display:inline-block;padding:.35rem .7rem;border-radius:.6rem;background:var(--sand);color:var(--ink);text-decoration:none;font-size:.9375rem}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mq{--mq-fill:#2C4634;--mq-line:#3A5844;--mq-hot:#A3CC9C}}
:root[data-theme="dark"] .mq{--mq-fill:#2C4634;--mq-line:#3A5844;--mq-hot:#A3CC9C}
@media (min-width:48rem){.mq__g{grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,6vw,5rem)}.mq__stage{width:16rem}}
@media (prefers-reduced-motion:reduce){.mq__dot,.mq__glow,.mq__tag{transition:none}}

/* Helhedsflow: forløbet rundt om hele mennesket */
.wf{display:grid;gap:clamp(1.25rem,3vw,2rem)}
.wf__h{display:grid;gap:.6rem;max-width:42rem}
.wf__h .lead{color:var(--sand-mut)}
.wf__g{display:grid;gap:1.5rem}
.wf__c{position:relative;display:none}
.wf__l{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.wf__l::before{content:"";position:absolute;left:1.375rem;top:1.4rem;bottom:1.4rem;width:0;border-left:2px dashed var(--line2)}
.wf__s{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"i b" "i d";column-gap:1rem;row-gap:.15rem;padding:.75rem 0}
.wf__i{grid-area:i;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);position:relative;z-index:1}
.wf__i svg{width:1.35rem;height:1.35rem}
.wf__n{position:absolute;left:1.9rem;top:.5rem;z-index:2;font:800 .7rem/1 var(--fd);background:var(--ink);color:var(--bg);border-radius:999px;min-width:1.15rem;height:1.15rem;display:grid;place-items:center}
.wf__s b{grid-area:b;font:800 1.15rem/1.25 var(--fd);align-self:end}
.wf__d{grid-area:d;color:var(--sand-mut);line-height:1.5}
@media (min-width:62rem){
  .wf__g{grid-template-columns:minmax(0,1fr) 16rem minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:2rem;row-gap:1.25rem}
  .wf__c{display:grid;place-items:center;grid-column:2;grid-row:1/4;height:24rem}
  .wf__ring{position:absolute;inset:-1rem -2rem;border:2px dashed var(--line2);border-radius:50%}
  .wf__svg{position:relative;height:20rem;width:auto;color:#C9D3C1}
  .wf__you{position:absolute;bottom:.4rem;font:800 .875rem/1 var(--fd);background:var(--ink);color:var(--bg);border-radius:999px;padding:.4rem .75rem}
  .wf__l{display:contents}
  .wf__l::before{display:none}
  .wf__s{grid-template-columns:minmax(0,1fr) 2.75rem;grid-template-areas:"b i" "d i";text-align:right;padding:0}
  .wf__s--1{grid-column:1;grid-row:1}.wf__s--2{grid-column:3;grid-row:1}.wf__s--3{grid-column:3;grid-row:2}
  .wf__s--4{grid-column:3;grid-row:3}.wf__s--5{grid-column:1;grid-row:3}.wf__s--6{grid-column:1;grid-row:2}
  .wf__s--2,.wf__s--3,.wf__s--4{grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"i b" "i d";text-align:left}
  .wf__s--1 .wf__n,.wf__s--5 .wf__n,.wf__s--6 .wf__n{left:auto;right:-.4rem}
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wf__svg{color:#2C4634}}
:root[data-theme="dark"] .wf__svg{color:#2C4634}

/* ===== Træningscenter (Fit&Sund-udtryk som på Brønshøjs side). Lime bruges kun her. ===== */
:root{--fs-lime:#95C11F;--fs-lime-ink:#10301A;--fs-tint:#E3ECCF;--fs-tint2:#D2E3A6;--fs-bar:#CBD3C3;--fs-on:#5E8A12}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fs-tint:#22351C;--fs-tint2:#2E4A1E;--fs-bar:#2C4634;--fs-on:#95C11F}}
:root[data-theme="dark"]{--fs-tint:#22351C;--fs-tint2:#2E4A1E;--fs-bar:#2C4634;--fs-on:#95C11F}

.fxh{position:relative;isolation:isolate;background:#0D1F13;color:#fff;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem);overflow:hidden}
.fxh__bg{position:absolute;inset:0;z-index:-1}
.fxh__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.fxh__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0D1F13 25%,#0D1F13d9 55%,#0D1F1399)}
.fxh__g{display:grid;gap:2.25rem;align-items:center}
.fxh__t{display:grid;gap:1.1rem;justify-items:start;min-width:0}
.fxh__lg{height:clamp(2.6rem,2rem + 2vw,3.6rem);width:auto}
.fxh__h{margin:0;font:800 clamp(2.5rem,1.4rem + 4.6vw,5rem)/.98 var(--fd);letter-spacing:-.035em;text-wrap:balance}
.fxh__l{margin:0;color:#D5E0D2;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5;max-width:36rem}
.fxh__open{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.55rem .95rem;border-radius:999px;background:#ffffff14;font-weight:700}
.fxh__open .dot{--live:var(--fs-lime)}
.fxh__btn{background:var(--fs-lime);color:var(--fs-lime-ink)}
.fxh__btn:hover{background:#A9D13A}
.fxh__lnk{color:#fff;font:700 1.0625rem/1.2 var(--fd);text-decoration:underline;text-decoration-color:var(--fs-lime);text-decoration-thickness:2px;text-underline-offset:6px}
.fxh .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.fxn{background:#0A170Ee6;border:1px solid #ffffff1f;border-radius:1.5rem;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid;gap:.4rem;min-width:0}
.fxn__h{display:flex;align-items:center;justify-content:space-between;margin:0 0 .3rem;font:800 1.35rem/1.2 var(--fd)}
.fxn__live{display:inline-flex;align-items:center;gap:.4rem;font:600 .875rem/1 var(--fb);color:#C9D6C6;background:#ffffff12;border-radius:999px;padding:.35rem .6rem}
.fxn__live .dot{--live:var(--fs-lime)}
.fxn__l{list-style:none;margin:0;padding:0}
.fxn__l li{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #ffffff17}
.fxn__l li[hidden]{display:none}
.fxn__t{display:grid;font:800 1.45rem/1 var(--fd);letter-spacing:-.02em}
.fxn__t small{font:400 .8125rem/1.5 var(--fb);color:#B9CDB5}
.fxn__n{display:grid;gap:.35rem;min-width:0}
.fxn__n b{font:700 1.08rem/1.25 var(--fd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxn__n>span{display:flex;align-items:center;gap:.55rem;min-width:0}
.fxn__n small{color:#C9D6C6;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxn__go{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;background:var(--fs-lime);color:var(--fs-lime-ink)}
.fxn__go svg{width:1.15rem;height:1.15rem}
.fxn__go:focus-visible,.fxh__btn:focus-visible,.fxh__lnk:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fxn__all{justify-self:start;margin-top:.6rem;color:#fff;font:700 1rem/1.2 var(--fd);display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-decoration-color:var(--fs-lime);text-decoration-thickness:2px;text-underline-offset:6px}
.fxn__all svg{width:1rem;height:1rem}
.cap{display:inline-flex;gap:2px;flex:none}
.cap i{width:4px;height:.85rem;border-radius:1.5px;background:#ffffff38}
.cap i.on{background:var(--fs-lime)}
@media (min-width:58rem){.fxh__g{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}}

/* Holdplan v2 */
.fx-hh{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.fx-upd{display:inline-flex;align-items:center;gap:.45rem;font:700 .875rem/1 var(--fb);letter-spacing:0;color:var(--acc);background:var(--tile);border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem}
.h2p{display:grid;gap:1rem;min-width:0}
.h2p__ctl{display:grid;gap:.75rem}
.h2p__v{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line)}
.h2p__q{display:flex;align-items:center;gap:.6rem;background:var(--tile);border:1px solid var(--line);border-radius:1rem;padding:0 1rem;min-height:3.3rem}
.h2p__q svg{width:1.2rem;height:1.2rem;flex:none;color:var(--sand-mut)}
.h2p__q input{all:unset;flex:1;min-width:0;font:400 1rem/1.3 var(--fb);color:var(--ink)}
.h2p__q:focus-within{outline:3px solid var(--acc);outline-offset:2px}
.h2p__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.2rem,1fr);gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.1rem .1rem .3rem}
.h2p__days::-webkit-scrollbar{display:none}
.h2p__days button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.15rem;align-content:start;padding:.8rem .85rem .7rem;border-radius:1rem;background:var(--tile);border:1px solid var(--line);color:var(--ink)}
.h2p__days b{font:800 1.05rem/1.15 var(--fd)}
.h2p__days small{font-size:.8125rem;color:var(--sand-mut)}
.h2p__days .bars{display:flex;align-items:flex-end;gap:3px;height:2.1rem;margin-top:.5rem;border-bottom:2px solid var(--fs-bar)}
.h2p__days .bars i{flex:1;background:var(--ink);border-radius:2px 2px 0 0;min-height:0}
.h2p__days button[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.h2p__days button[aria-pressed=true] small{color:inherit;opacity:.8}
.h2p__days button[aria-pressed=true] .bars i{background:var(--fs-lime)}
.h2p__days button[aria-pressed=true] .bars{border-color:#ffffff40}
.h2p__days button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.h2p__chips{display:flex;flex-wrap:wrap;gap:.45rem}
.h2p__chips button{min-height:2.6rem;padding:.35rem 1rem;border-radius:999px;border:1.5px solid var(--line);background:var(--tile);color:var(--ink);font:600 .9375rem/1.2 var(--fb);cursor:pointer}
.h2p__chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.h2p__chips button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.h2d{font:800 1.15rem/1.2 var(--fd);margin:1.4rem 0 .3rem}
.h2l{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.h2l li{display:grid;grid-template-columns:3.9rem minmax(0,1fr) auto;grid-template-areas:"t n b" "t c b";column-gap:.9rem;row-gap:.35rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--line)}
.h2r__t{grid-area:t;align-self:start;display:grid;font:800 1.25rem/1.1 var(--fd);color:var(--ink)}
.h2r__t small{font:400 .8125rem/1.5 var(--fb);color:var(--sand-mut)}
.h2r__n{grid-area:n;display:grid;gap:.1rem;min-width:0}
.h2r__n b{font:700 1.08rem/1.25 var(--fd);color:var(--ink)}
.h2r__n small{font-size:.875rem;color:var(--sand-mut)}
.h2r__s{grid-area:c;display:flex;align-items:center;gap:.55rem;font-size:.875rem;font-weight:700;color:var(--ink)}
.h2p .cap i{background:var(--fs-bar)}
.h2p .cap i.on{background:var(--fs-on)}
.h2r__b{grid-area:b;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:700 .95rem/1 var(--fd);text-decoration:none}
.h2r__b:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.h2l li.is-cx .h2r__n b{text-decoration:line-through;color:var(--sand-mut)}
.h2r__cx{grid-area:b;color:#A23B2A;font-weight:700;font-size:.9375rem}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .h2r__cx{color:#F0A08F}}
:root[data-theme="dark"] .h2r__cx{color:#F0A08F}
.h2r__st--last{color:#9A4A00}
.h2-now{display:flex;align-items:center;gap:.9rem;margin:.6rem 0 .1rem;font:800 .95rem/1 var(--fd);color:var(--acc)}
.h2-now::after{content:"";flex:1;height:2px;background:var(--fs-lime)}
.h2p__none{color:var(--sand-mut)}
@media (min-width:48rem){
  .h2p__ctl{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}
  .h2l li{grid-template-columns:5rem minmax(0,1fr) auto auto;grid-template-areas:"t n c b"}
  .h2r__s{justify-self:end}
}

/* Priser v2 */
.px{display:grid;gap:1.75rem}
.px__top{display:grid;gap:1.25rem;align-items:end}
.px__h{display:grid;gap:.75rem;max-width:40rem}
.px__h .lead{color:var(--sand-mut)}
.px__cards{display:grid;gap:1rem}
.pc{display:grid;gap:1rem;align-content:start;background:var(--tile);border:1px solid var(--line);border-radius:1.4rem;padding:clamp(1.25rem,2.5vw,1.9rem)}
.pc__k{margin:0;font:700 .95rem/1.2 var(--fd);color:var(--acc)}
.pc h3{margin:-.6rem 0 0;font:800 clamp(1.5rem,1.3rem + .8vw,1.9rem)/1.1 var(--fd);letter-spacing:-.025em}
.pc__r{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pc__r li{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:.7rem;font-weight:600;font-size:.9375rem;line-height:1.3}
.pc__r li.on{background:var(--fs-tint);color:var(--ink)}
.pc__r li.off{background:var(--sage);color:var(--sand-mut)}
.pc__r .ck{width:1.1rem;height:1.1rem;flex:none;color:var(--acc)}
.pc__o{width:1rem;height:1rem;border-radius:50%;border:1.5px solid currentColor;flex:none;opacity:.7}
.pc__p{display:flex;align-items:baseline;gap:.6rem;margin:.3rem 0 0}
.pc__p b{font:800 clamp(2.8rem,2.2rem + 2.2vw,3.8rem)/.9 var(--fd);letter-spacing:-.05em}
.pc__p small{color:var(--sand-mut);font-size:.9375rem}
.pc__p--s{font:800 1.4rem/1.2 var(--fd);color:var(--ink)}
.pc__btn{width:100%}
.pc--main{background:var(--foot);border-color:var(--foot);color:#fff}
.pc--main .pc__k{color:var(--fs-lime)}
.pc--main .pc__r li.on{background:#E3ECCF;color:#142A19}
.pc--main .pc__r li.on:last-child{background:var(--fs-lime)}
.pc--main .pc__r .ck{color:#164321}
.pc--main .pc__p small{color:#B9CDB5}
.pc__btn--lime{background:var(--fs-lime);color:var(--fs-lime-ink);box-shadow:0 .8rem 1.4rem -1rem #95C11F}
.pc__btn--lime:hover{background:#A9D13A}
.pc--main .ms__camp{color:#B9CDB5}
.px__sum{margin:0;max-width:52rem;color:var(--sand-mut);line-height:1.55}
.px__sum b{color:var(--ink)}
.px__with{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.px__with h3{margin:0;font:800 1.3rem/1.2 var(--fd)}
.px__with ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem}
.px__with li{display:grid;gap:.15rem;align-content:start}
.px__with li b{font:800 1.08rem/1.25 var(--fd)}
.px__with li span{font-size:.9rem;color:var(--sand-mut)}
@media (min-width:58rem){.px__top{grid-template-columns:minmax(0,1fr) auto}.px__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.px__with ul{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Fit&Sund Medical */
.md{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}
.md__h{display:grid;gap:.9rem;max-width:52rem}
.md__h .lead{color:var(--sand-mut)}
.md__s{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:none}
.md__s li{display:grid;align-content:start;grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"n b" "n s";column-gap:.9rem;row-gap:.2rem;padding-top:1rem;border-top:2px solid var(--ink)}
.md__s .num{grid-area:n;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--fs-lime);color:var(--fs-lime-ink);font:800 1rem/1 var(--fd)}
.md__s b{grid-area:b;font:800 1.2rem/1.25 var(--fd)}
.md__s span:not(.num){grid-area:s;color:var(--sand-mut);line-height:1.5}
.md__p{display:grid;gap:.6rem;max-width:44rem;padding-top:1.5rem;border-top:2px solid var(--ink)}
.md__pr{margin:0;font:800 clamp(1.6rem,1.3rem + 1.2vw,2.3rem)/1.1 var(--fd);letter-spacing:-.03em}
.md__p>p:not(.md__pr){margin:0;color:var(--sand-mut)}
.md__p .ctas{margin-top:.6rem}
.mdc{display:grid;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--line)}
.mdc__t{display:grid;gap:.7rem;max-width:34rem;justify-items:start}
.mdc__t p{margin:0;color:var(--sand-mut)}
@media (min-width:48rem){.md__s{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:58rem){.mdc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem}.mdc .md__s{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mdc .md__s li{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "b" "s";row-gap:.45rem;align-content:start}
.mdc .md__s .num{width:2.1rem;height:2.1rem;font-size:.9rem}
@media (max-width:47.99rem){.mdc .md__s li{grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"n b" "n s"}}
.pc__n{margin:-.3rem 0 0;font-size:.9rem;color:var(--sand-mut)}

/* Holdkortet: flere tal, personer der fylder holdet, og tal der tæller op én gang */
.hs__k{gap:1rem;max-width:calc(100% - 1.5rem)}
.hs__ppl{display:flex;gap:.3rem;margin:0}
.hs__ppl i{width:1.35rem;height:1.35rem;display:block}
.hs__ppl svg{width:100%;height:100%;fill:#BCD7B1;opacity:1}
.hs__kpi{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:.6rem 1.4rem;margin:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.2)}
.hs__kpi div{display:grid;gap:.15rem;align-content:start}
.hs__kpi dt{font-size:.8125rem;color:var(--foot-h);min-height:1.5rem;display:flex;align-items:center}
.hs__kpi dd{margin:0;font:700 1rem/1.1 var(--fd);color:#fff;white-space:nowrap}
.hs__kpi dd b{font:800 1.6rem/1 var(--fd);letter-spacing:-.03em}
.hs__dkl{display:inline-grid;place-items:center;background:#fff;border-radius:999px;padding:.15rem .5rem}
.hs__dkl img{height:1rem;width:auto;display:block}
@media (prefers-reduced-motion:no-preference){
  .hs__k.is-armed .hs__ppl i{opacity:.18;transform:translateY(4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
  .hs__k.is-in .hs__ppl i{opacity:1;transform:none}
  .hs__k.is-in .hs__ppl i:nth-child(2){transition-delay:.06s}.hs__k.is-in .hs__ppl i:nth-child(3){transition-delay:.12s}.hs__k.is-in .hs__ppl i:nth-child(4){transition-delay:.18s}.hs__k.is-in .hs__ppl i:nth-child(5){transition-delay:.24s}
  .hs__k.is-in .hs__ppl i:nth-child(6){transition-delay:.3s}.hs__k.is-in .hs__ppl i:nth-child(7){transition-delay:.36s}.hs__k.is-in .hs__ppl i:nth-child(8){transition-delay:.42s}.hs__k.is-in .hs__ppl i:nth-child(9){transition-delay:.48s}.hs__k.is-in .hs__ppl i:nth-child(10){transition-delay:.54s}
}
@media (max-width:26rem){.hs__ppl i{width:1.1rem;height:1.1rem}.hs__kpi{gap:.6rem 1rem}.hs__kpi dd b{font-size:1.35rem}}

/* Find vej: vælg hvor du kommer fra, og se ruten på Google Maps */
.vm{display:grid;gap:1rem;background:var(--tile);border:1px solid var(--line);border-radius:1.4rem;padding:clamp(.75rem,1.5vw,1rem)}
.vm__ctl{display:grid;gap:.85rem;align-content:start;padding:clamp(.5rem,1.5vw,1rem)}
.vm__q{margin:0;font:800 1.3rem/1.2 var(--fd)}
.vm__from{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.vm__from button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.1rem;padding:.7rem .85rem;border-radius:.9rem;background:var(--sand);border:1px solid var(--line);color:var(--ink)}
.vm__from b{font:800 1rem/1.2 var(--fd)}
.vm__from span{font-size:.8125rem;color:var(--sand-mut)}
.vm__from button:hover{border-color:var(--acc)}
.vm__from button[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.vm__from button[aria-pressed=true] span{color:inherit;opacity:.8}
.vm__from button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.vm__own{display:flex;gap:.4rem;background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:.3rem .3rem .3rem 1rem}
.vm__own input{all:unset;flex:1;min-width:0;font:400 1rem/1.3 var(--fb);color:var(--ink)}
.vm__own button{border:0;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:700 .9375rem/1 var(--fd);padding:.7rem 1rem;cursor:pointer;min-height:2.6rem}
.vm__own:focus-within{outline:3px solid var(--acc);outline-offset:2px}
.vm__mode{background:var(--sand);box-shadow:inset 0 0 0 1px var(--line)}
.vm__mode button{font-size:.875rem;min-height:2.6rem}
.vm__open{justify-self:start}
.vm__note{margin:0;font-size:.8125rem;color:var(--sand-mut)}
.vm__map{position:relative;border-radius:1rem;overflow:hidden;min-height:22rem;background:#DCE5D3}
.vm__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vm__ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.8rem;text-align:center;padding:1.5rem;color:#142A19;
  background:
   linear-gradient(28deg,transparent 46%,#ffffffb3 46.5%,#ffffffb3 49%,transparent 49.5%),
   linear-gradient(118deg,transparent 60%,#ffffff99 60.4%,#ffffff99 62%,transparent 62.4%),
   linear-gradient(0deg,transparent 30%,#ffffff80 30.3%,#ffffff80 31.6%,transparent 32%),
   radial-gradient(circle at 22% 70%,#C6D8B5 0 14%,transparent 14.5%),
   radial-gradient(circle at 80% 25%,#C6D8B5 0 10%,transparent 10.5%),
   repeating-linear-gradient(90deg,transparent 0 3.2rem,#ffffff40 3.2rem 3.3rem),
   repeating-linear-gradient(0deg,transparent 0 3.2rem,#ffffff40 3.2rem 3.3rem),#DCE5D3}
.vm__pin{width:3.2rem;height:3.2rem;filter:drop-shadow(0 .4rem .5rem #10301a55)}
.vm__pin svg{width:100%;height:100%;fill:#164321}
.vm__ph p{margin:0;display:grid;gap:.15rem;background:#fff;border-radius:.9rem;padding:.7rem 1rem;box-shadow:0 .5rem 1rem -.6rem #10301a55}
.vm__ph p b{font:800 1.05rem/1.2 var(--fd)}
.vm__ph p span{font-size:.875rem;color:#45524A}
.vm__hint{font:700 .9375rem/1.3 var(--fd);background:#164321;color:#fff;border-radius:999px;padding:.45rem .9rem}
.vm__h3{margin:1rem 0 -.5rem}
@media (min-width:58rem){.vm{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.vm__map{min-height:30rem}}

/* FAQ: rolig og stabil. Ingen animation, ingen andre svar der lukker, større klikflader, plus og minus */
.faq .a{display:block;transition:none}
.faq .a>div{overflow:visible}
.faq summary{font-size:1.125rem;padding:1.2rem 0;min-height:3.5rem;scroll-margin-top:calc(var(--hd) + 1rem)}
.faq summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:.3rem}
.faq summary i{transition:none;width:2.25rem;height:2.25rem}
.faq details[open] summary i{transform:none;background:var(--btn)}
.faq details[open] summary i::before{content:"−";color:var(--btn-ink)}
.faq details[open] summary{color:var(--acc)}
.faq .a p{font-size:1.0625rem;line-height:1.6;padding-bottom:1.3rem}
@media (min-width:56rem){.faq-g>div:first-child{position:static}}
.mq__tag{display:none}
.mq__spot:hover .mq__tag,.mq__spot:focus-visible .mq__tag,.mq__spot.is-on .mq__tag{display:block}
@media (max-width:47.99rem){.mq__spot .mq__tag{display:none!important}}
#find-vej>.wrap{grid-template-columns:minmax(0,1fr)}
.vm,.vm__ctl,.vm__map,.vm__own{min-width:0}
.vm__own input{width:100%}
@media (max-width:22rem){.vm__from{grid-template-columns:minmax(0,1fr)}.vm__own button{padding-inline:.8rem}}
@media (max-width:29.99rem){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.logos li,.logos a{min-width:0}
.logos img{max-width:100%}
.h1,.h2{overflow-wrap:break-word;hyphens:manual}
@media (max-width:22.5rem){.h1{font-size:2.15rem}.h2{font-size:1.8rem}}

/* Google-bedømmelse: kun samlet tal og link til profilen, ingen citater */
.gr{--gr-star:#A06C08;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;width:fit-content;max-width:100%;color:var(--ink);text-decoration:none;font-size:.9375rem;line-height:1.3;border-radius:.4rem}
.gr__s{display:inline-flex;gap:2px}
.gr__s svg{width:1rem;height:1rem;fill:var(--gr-star)}
.gr__t b{font:800 1.0625rem/1 var(--fd)}
.gr__l{color:var(--mut);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.25rem}
.gr__l svg{width:.8em;height:.8em}
.gr:hover .gr__l{color:var(--ink)}
.gr:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.gr--card{margin-top:.9rem}
.ft__rv{color:var(--foot-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gr{--gr-star:#E2B04A}}
:root[data-theme="dark"] .gr{--gr-star:#E2B04A}
@media (min-width:56rem){.chat-st{gap:1.25rem}}

/* Klikflader mindst 24 px (WCAG 2.5.8) og 404-links */
.more{min-height:1.5rem}
.route:focus-visible{outline:3px solid var(--acc);outline-offset:4px;border-radius:.6rem}
.nf{display:grid;gap:.75rem;margin:.5rem 0 1rem}

/* Behandlingssider: Kort sagt, tre fakta, tre spalter, byline med kilder */
.ks{display:grid;gap:1.5rem}
.ks__a{display:grid;gap:.75rem;align-content:start}
.ks__p{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55;margin:0;padding-left:1rem;border-left:4px solid var(--acc)}
.fk{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;align-content:start}
.fk li{display:grid;gap:.15rem;padding:.9rem 1rem;background:var(--tile);border-radius:.9rem;box-shadow:0 0 0 1px var(--line)}
.fk b{font:800 1.125rem/1.2 var(--fd);color:var(--acc);letter-spacing:-.01em}
.fk span{color:var(--mut);font-size:.9375rem;line-height:1.45}
.trio{display:grid;gap:1.5rem}
.trio__c{display:grid;gap:.75rem;align-content:start}
.trio__h{margin:0}
.trio__l{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.trio__l li{position:relative;padding-left:1.4rem;line-height:1.5}
.trio__l li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--line2)}
.trio__l--n{counter-reset:n}
.trio__l--n li{padding-left:2rem;counter-increment:n}
.trio__l--n li::before{content:counter(n);width:1.4rem;height:1.4rem;top:.1em;left:0;background:var(--btn);color:var(--btn-ink);font:800 .75rem/1.4rem var(--fd);text-align:center}
.trio__c--do{background:var(--sand);border-radius:1.1rem;padding:1.15rem 1.25rem 1.25rem}
.trio__l--do li{padding-left:1.6rem}
.trio__l--do li::before{content:"";width:1rem;height:1rem;top:.28em;left:0;border-radius:.3rem;background:var(--acc);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='4' fill='%23000'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M5 10.5l3.5 3.5 6.5-7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='4' fill='%23000'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M5 10.5l3.5 3.5 6.5-7'/%3E%3C/svg%3E") center/contain no-repeat}
.by-s{padding-block:clamp(1.5rem,3vw,2.5rem)}
.by{display:grid;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.by__who{display:flex;gap:.85rem;align-items:center}
.by__who p{margin:0;line-height:1.4}
.by__who span{color:var(--mut);font-size:.9375rem}
.by__av{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;flex:none}
.by__h{margin:0 0 .35rem;font:700 .875rem/1.3 var(--fd);color:var(--mut)}
.by__src ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;font-size:.9375rem}
.by__src a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ft__legal{color:var(--foot-h);font-size:.875rem}
@media (min-width:48rem){.ks{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:start}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.by{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem}}

/* Cookievalg */
.cok{position:fixed;left:1rem;right:1rem;bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));z-index:90;background:var(--tile);color:var(--ink);border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 0 1px var(--line);padding:1rem 1.1rem;display:grid;gap:.75rem;font-size:.9375rem;line-height:1.45}
.cok[hidden]{display:none}
.cok p{margin:0}
.cok a{color:var(--link)}
.cok__b{display:flex;gap:.5rem;flex-wrap:wrap}
.cok .btn{padding:.6rem 1rem;font-size:.9375rem}
.btn--s{background:var(--sand2);color:var(--ink)}
.ft__ck{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}
.ft__ck:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (min-width:36rem){.cok{left:auto;right:1rem;max-width:24rem}}
@media (min-width:62rem){.cok{bottom:1rem}}
