/* Layout: navy brand band (bar, header, hero) over a calm work surface; gold only for actions and price figures */
:root{
  --navy:#0A1726; --navy-2:#13253A; --gold:#AA843B; --gold-hi:#C49A4A;
  --green:#2D5745; --grey:#4A4A4C;
  --bg:#F4F5F7; --surface:#FFFFFF; --fg:#0A1726; --muted:#55606E; --line:#D9DEE4;
  --on-navy:#FFFFFF; --on-navy-muted:#AEB8C5;
  --tile-a:#B9B6AE; --tile-b:#A9A59C; --grime:#3F5A3A; --grime-2:#26331F;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#08111C; --surface:#0F1C2C; --fg:#E9EDF2; --muted:#9AA6B4; --line:#22344A;
  --green:#6FA58A; --grey:#C9C9CB; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#08111C; --surface:#0F1C2C; --fg:#E9EDF2; --muted:#9AA6B4; --line:#22344A;
  --green:#6FA58A; --grey:#C9C9CB; color-scheme:dark }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.55}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
h1,h2,h3{line-height:1.12;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--sans);letter-spacing:.02em;padding:15px 22px;border-radius:4px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-hi)}
.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn:active{transform:translateY(1px)}

/* campaign bar */
.camp{background:var(--gold);color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;text-align:center;padding:9px 16px}
.camp a{text-underline-offset:3px}

/* header */
.top{background:var(--navy);color:var(--on-navy);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid #1C3048}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:76px}
.top .brand{display:block;width:230px;flex:none}
.top .brand svg{display:block;width:100%;height:auto}
.top nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.top nav a{text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:4px;color:var(--on-navy)}
.top nav a:hover{background:var(--navy-2)}
.top .btn{padding:12px 18px;font-size:15px}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font:700 15px var(--sans);padding:10px}
@media (max-width:900px){
  .top nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;padding:8px 16px 16px;border-bottom:1px solid #1C3048}
  .top nav.open{display:flex}
  .menu-btn{display:block}
  .top .cta-top{display:none}
  .top .brand{width:180px}
}

/* hero */
.hero{background:var(--navy);color:var(--on-navy);padding-block:56px 72px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.02em;margin-top:14px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{color:var(--on-navy-muted);font-size:19px;max-width:34ch;margin-top:18px}
.trio{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:22px;font-weight:600;letter-spacing:.14em;font-size:14px}
.trio span:nth-child(1){color:#fff}.trio span:nth-child(3){color:#6FA58A}.trio span:nth-child(5){color:#C9C9CB}
.trio .dot{color:var(--gold)}
.callme{margin-top:30px;display:flex;gap:0;max-width:440px;background:#fff;border-radius:4px;padding:5px}
.callme label{position:absolute;left:-9999px}
.callme .pfx{display:flex;align-items:center;padding:0 4px 0 12px;color:#55606E;font-weight:600}
.callme input{flex:1;min-width:0;border:0;font:600 17px var(--sans);color:#0A1726;padding:12px 8px;background:transparent}
.callme input:focus{outline:none}
.callme:focus-within{box-shadow:0 0 0 3px var(--gold)}
.callme-note{font-size:14px;color:var(--on-navy-muted);margin-top:10px}
.callme-ok{color:#fff;font-weight:600;margin-top:10px}

/* before/after */
.ba{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);--pos:50%;user-select:none}
.ba .tiles{position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 0 calc(100% - 3px),rgba(0,0,0,.22) calc(100% - 3px)) 0 0/80px 80px,
    linear-gradient(0deg,transparent 0 calc(100% - 3px),rgba(0,0,0,.22) calc(100% - 3px)) 0 0/80px 80px,
    conic-gradient(var(--tile-a) 25%,var(--tile-b) 0 50%,var(--tile-a) 0 75%,var(--tile-b) 0) 0 0/160px 160px}
.ba .before .tiles::after{content:"";position:absolute;inset:0;
  background:
    radial-gradient(60px 40px at 18% 22%,var(--grime-2),transparent 70%),
    radial-gradient(140px 90px at 30% 70%,var(--grime),transparent 70%),
    radial-gradient(120px 80px at 75% 35%,var(--grime),transparent 70%),
    radial-gradient(70px 50px at 82% 80%,var(--grime-2),transparent 70%),
    radial-gradient(200px 140px at 55% 55%,rgba(63,90,58,.55),transparent 70%),
    linear-gradient(90deg,transparent 0 calc(100% - 4px),var(--grime-2) calc(100% - 4px)) 0 0/80px 80px,
    linear-gradient(0deg,transparent 0 calc(100% - 4px),var(--grime-2) calc(100% - 4px)) 0 0/80px 80px;
  opacity:.85;mix-blend-mode:multiply}
.ba .layer{position:absolute;inset:0}
.ba .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}
.ba .handle::after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#0A1726;font-size:11px;letter-spacing:2px;font-weight:800;padding:10px 12px;border-radius:999px;white-space:nowrap}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .tag{position:absolute;top:14px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(10,23,38,.85);color:#fff;padding:6px 9px;border-radius:3px}
.ba .tag.l{left:14px}.ba .tag.r{right:14px}
.ba-cap{font-size:14px;color:var(--on-navy-muted);margin-top:12px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero{padding-block:40px 56px}}

/* sections */
section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;gap:12px;max-width:660px;margin-bottom:40px}
.sec-head h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.015em}
.sec-head p{color:var(--muted);font-size:18px}

/* services */
.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc{padding:32px 26px 30px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;border-left:1px solid var(--line);text-decoration:none;transition:background .15s}
.svc:first-child{border-left:0}
.svc:hover{background:var(--surface)}
.svc .ic{width:64px;height:64px;color:var(--fg)}
.svc .ic svg{width:100%;height:100%;display:block}
.svc h3{font-size:18px;font-weight:800;letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase}
.svc[data-k="rens"] h3{color:var(--green)}
.svc[data-k="iso"] h3{color:var(--grey)}
.svc ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:16px;display:grid;gap:4px}
.svc .more{font-weight:700;color:var(--gold);font-size:15px}
.svc{padding-inline:20px}
@media (max-width:1100px){.services{grid-template-columns:1fr 1fr}.svc:nth-child(odd){border-left:0}.svc:nth-child(n+3){border-top:1px solid var(--line)}.svc:last-child{grid-column:1/-1}}
.win-opts{display:grid;gap:22px}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-weight:600;font-size:15px;cursor:pointer}
.seg input{accent-color:var(--gold)}
.calc select{font:600 16px var(--sans);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px;width:100%}
.b2b{font-size:15px;color:var(--muted)}
@media (max-width:520px){.services{grid-template-columns:1fr}.svc{border-left:0!important;border-top:1px solid var(--line)}.svc:first-child{border-top:0}}

/* calculator */
.calc-sec{background:var(--surface);border-block:1px solid var(--line)}
.calc{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}
.calc-in{padding:28px;display:grid;gap:22px;min-width:0;align-content:start}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs button{font:600 15px var(--sans);padding:10px 14px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.field{display:grid;gap:8px}
.field > label,.fl{font-weight:700;font-size:15px}
.m2row{display:flex;align-items:center;gap:16px}
.m2row input[type=range]{flex:1;accent-color:var(--gold);min-width:0}
.m2box{display:flex;align-items:baseline;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:8px 10px}
.m2box input{width:64px;border:0;background:transparent;color:var(--fg);font:500 18px var(--mono);text-align:right}
.m2box input:focus{outline:none}
.m2box span{font:500 14px var(--mono);color:var(--muted)}
.checks{display:grid;gap:8px}
.check{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--gold);flex:none}
.check .p{margin-left:auto;font:500 13px var(--mono);color:var(--muted);white-space:nowrap}
.calc-out{background:var(--navy);color:#fff;padding:28px;display:flex;flex-direction:column;gap:16px}
.calc-out .lbl{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}
.price{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-.01em;color:var(--gold-hi);font-variant-numeric:tabular-nums;line-height:1.05}
.price small{display:block;font-size:15px;font-weight:600;color:var(--on-navy-muted);letter-spacing:0;margin-top:6px}
.lines{border-top:1px solid #1E3149;padding-top:14px;display:grid;gap:8px;font-size:15px}
.lines div{display:flex;justify-content:space-between;gap:12px}
.lines span:last-child{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-out .fine{font-size:13px;color:var(--on-navy-muted);margin-top:auto}
@media (max-width:860px){.calc{grid-template-columns:1fr}}

/* beregner */
.b-yd{display:flex;flex-wrap:wrap;gap:6px}
.b-yd button{font:600 14px var(--sans);padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.b-yd button[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--fg)}
.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.b-f{display:grid;gap:6px;align-content:start;min-width:0}
.b-f label{font-weight:700;font-size:14px}
.b-f input,.b-f select{width:100%;min-width:0;font:500 16px var(--sans);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:11px 12px}
.b-f input[type=number]{font-family:var(--mono)}
.b-hint{font-size:13px;color:var(--muted)}
.b-sub{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.b-sub.on{color:var(--on-navy-muted);margin:0 0 6px}
#b-fields .checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.b-chk{font-size:15px}
.b-chip{display:inline-block;margin-left:8px;font:600 11px var(--mono);letter-spacing:.04em;padding:3px 7px;border-radius:3px;vertical-align:1px}
.b-chip.good{background:#1E4A36;color:#BFE3CF}.b-chip.warn{background:#4A3A12;color:#F0D58E}.b-chip.neu{background:#1E3149;color:#C9D3DF}
.price.b-manual{font-size:clamp(26px,3vw,34px)}
.b-aar{font:600 15px var(--sans);color:#fff}
.b-note{font-size:14px;color:#F0D58E}
.b-ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}
.b-ul.fine{font-size:13px;color:var(--on-navy-muted)}
.b-cta{display:flex;flex-wrap:wrap;gap:8px}
.b-cta .btn{flex:1 1 180px}
.calc-out .btn-ghost{color:#fff}
.b-version{font:500 12px var(--mono);color:var(--muted);margin-top:10px}

/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.why h3{font-size:21px;font-weight:800;margin:14px 0 8px}
.why p{color:var(--muted)}
.why .k{width:44px;height:44px;color:var(--gold)}
.why .k svg{width:100%;height:100%}
@media (max-width:820px){.why{grid-template-columns:1fr;gap:28px}}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--navy)}
:root .steps{border-top-color:var(--fg)}
.step{padding:22px 22px 0 0;counter-increment:s}
.step::before{content:counter(s);font:500 14px var(--mono);color:var(--gold);display:block;margin-bottom:10px}
.step h3{font-size:19px;font-weight:800;margin-bottom:6px}
.step p{color:var(--muted);font-size:16px}
@media (max-width:820px){.steps{grid-template-columns:1fr 1fr;row-gap:16px}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* area */
.area{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.region{display:grid;gap:12px}
.region + .region{margin-top:26px}
.region h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:600;font-size:15px}
.chips span.home{background:var(--navy);border-color:var(--navy);color:#fff}
@media (max-width:820px){.area{grid-template-columns:1fr;gap:28px}}

/* forms */
.form-sec{background:var(--navy);color:#fff}
.form-sec .sec-head p{color:var(--on-navy-muted)}
.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.contact-card{display:grid;gap:18px;font-size:16px}
.contact-card .row{display:grid;gap:2px}
.contact-card .row b{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted);font-weight:500}
.contact-card .row span{font-size:18px;font-weight:600;user-select:all}
.fbox{background:var(--surface);color:var(--fg);border-radius:6px;padding:28px;display:grid;gap:18px;min-width:0}
.fbox .tabs button{background:var(--bg)}
.fbox .tabs button[aria-selected="true"]{background:var(--navy);color:#fff}
.fintro{color:var(--muted);font-size:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fbox input[type=text],.fbox input[type=tel],.fbox input[type=email],.fbox select,.fbox textarea{width:100%;font:500 16px var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:12px}
.fbox textarea{min-height:96px;resize:vertical}
.fbox .field label{font-size:14px}
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.sizes label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:15px;cursor:pointer;background:var(--bg)}
.sizes input{accent-color:var(--gold)}
.drop{border:2px dashed var(--line);border-radius:6px;padding:18px;text-align:center;color:var(--muted);font-size:15px;cursor:pointer;display:block}
.drop:hover{border-color:var(--gold)}
.drop input{display:block;margin:10px auto 0;max-width:100%}
.sent{border:1px solid var(--green);color:var(--fg);border-radius:4px;padding:14px;font-size:15px}
@media (max-width:860px){.form-grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:520px){.grid2{grid-template-columns:1fr}.fbox{padding:20px}}

/* faq */
.faq{max-width:820px;display:grid}
.faq details{border-bottom:1px solid var(--line);padding-block:4px}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:19px;padding:18px 36px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:28px;font-weight:500;color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding-bottom:20px;max-width:65ch}

/* footer */
footer{background:var(--navy);color:var(--on-navy-muted);padding-block:56px 40px;border-top:1px solid #1C3048}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer .flogo{max-width:360px}
footer .flogo svg{width:100%;height:auto;display:block}
footer h4{color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
footer a{text-decoration:none}footer a:hover{color:#fff}
footer .legal{grid-column:1/-1;border-top:1px solid #1C3048;padding-top:20px;font:500 13px var(--mono);display:flex;flex-wrap:wrap;gap:8px 24px}
@media (max-width:820px){footer .wrap{grid-template-columns:1fr}}

/* undersider */
.page-hero{background:var(--navy);color:var(--on-navy);padding-block:48px 56px}
.page-hero h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.02em;margin-top:12px;max-width:20ch}
.page-hero .lead{color:var(--on-navy-muted);font-size:19px;max-width:56ch;margin-top:16px}
.page-hero .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.page-hero .btn-ghost{color:#fff}
.crumbs{font-size:14px;color:var(--on-navy-muted)}.crumbs a{color:var(--on-navy-muted)}
.ylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0;border-top:1px solid var(--line)}
.yitem{padding:24px 22px 24px 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.yitem h3{font-size:20px;font-weight:800}
.yitem p{color:var(--muted);font-size:16px}
.yitem a{font-weight:700;color:var(--gold);text-decoration:none;font-size:15px}
.yitem a:hover{text-decoration:underline}
.note-box{border-left:3px solid var(--gold);background:var(--surface);padding:16px 18px;max-width:760px;margin-top:28px}
.note-box h3{font-size:17px;margin-bottom:6px}
.note-box p{color:var(--muted)}
.prose{max-width:720px;display:grid;gap:14px}
.prose h2{font-size:24px;margin-top:18px}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.c-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;display:grid;gap:6px;align-content:start}
.c-card b{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.c-card span,.c-card a{font-size:18px;font-weight:700;color:var(--fg)}
.top nav a[aria-current="page"]{background:var(--navy-2);box-shadow:inset 0 -2px 0 var(--gold)}
.top .brand img{display:block;width:100%;height:auto}
footer .flogo img{width:100%;height:auto;display:block}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold)}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sent.fejl{border-color:#9A3B2E}
.b-ul.fine a{color:inherit}

/* Google-anmeldelser */
#anmeldelser .r-body{display:grid;gap:28px}
.r-sum{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.r-score{display:flex;align-items:center;gap:10px}.r-score b{font-size:44px;font-weight:800;line-height:1}
.r-stars{color:#E3A928;letter-spacing:1px;font-size:18px}.r-stars .off{color:var(--line)}
.r-sum p{color:var(--muted);margin:0}.r-gm{font-weight:700;color:var(--fg)}
.r-sum .btn-ghost{color:var(--fg)}
.r-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.r-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.r-card header{display:flex;gap:12px;align-items:center}
.r-card header img,.r-ini{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}
.r-ini{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700}
.r-card b a{color:inherit;text-decoration:none}.r-card b a:hover{text-decoration:underline}
.r-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.r-meta .r-stars{font-size:14px}
.r-txt{font-size:15px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
.r-txt.kort{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.r-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.r-links a,.r-links button{color:var(--gold);font:600 13px var(--sans);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.r-note{font-size:13px;color:var(--muted)}
#anm-spor{height:1px}

footer .fh{color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
footer .legal a{color:inherit}

/* før og efter */
.fe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}
.fe-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.fe-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.fe-img{position:relative;aspect-ratio:4/5;background:var(--grey)}
.fe-img img{width:100%;height:100%;object-fit:cover;display:block}
.fe-tag{position:absolute;left:10px;top:10px;font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(14,22,38,.82);color:#fff;padding:5px 9px;border-radius:3px}
.fe-tag.efter{background:var(--gold);color:var(--navy)}
.fe-card figcaption{padding:14px 16px;color:var(--muted);font-size:16px;display:grid;gap:2px}
.fe-card figcaption b{color:var(--fg);font-size:18px}
.fe-cta{margin-top:28px}
