/* Sitekick designforslag v2 2026-11-04 – én rolig stil, blyant-tegning som signatur, tommestokk som rytme */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-i.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-wdth-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --papir:#F6F1E8;      /* hovedbakgrunn */
  --papir-2:#EFE7DA;    /* rolig flate */
  --kort:#FFFDF9;       /* kort / rapportark */
  --blekk:#1F2A37;      /* tekst, mørk flate */
  --blekk-2:#4A5462;    /* mellomtekst */
  --linje:#D8CDBB;      /* hårlinjer */
  --rust:#A4542A;       /* aksent: lenker, tall, én knapp */
  --rust-mork:#86431F;  /* hover */
  --ok:#3F6B4E;         /* «Retter vi»-merke (brukes sparsomt) */
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --maks:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papir);color:var(--blekk);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-variation-settings:"wdth" 100}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:var(--blekk);color:var(--papir);padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.wrap{max-width:var(--maks);margin:0 auto;padding:0 1.5rem}

/* Topp */
.topp{border-bottom:1px solid var(--linje)}
.topp .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:-.01em}
.logo svg{width:26px;height:26px}
.meny ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}
.meny a{text-decoration:none;font-size:.98rem;color:var(--blekk-2)}
.meny a:hover,.meny a[aria-current]{color:var(--blekk);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.mobilmeny{display:none}
.mobilmeny summary{list-style:none;cursor:pointer;font-size:.95rem;border:1px solid var(--linje);padding:.4rem .8rem;border-radius:2px}
.mobilmeny summary::-webkit-details-marker{display:none}
.mobilmeny ul{list-style:none;margin:0;padding:1rem 1.5rem;position:absolute;left:0;right:0;top:76px;background:var(--papir);border-bottom:1px solid var(--linje)}
.mobilmeny li{padding:.5rem 0}
.mobilmeny a{text-decoration:none;font-size:1.1rem}

/* Typografi */
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0}
h1{font-size:clamp(2.5rem,5.6vw,4.4rem);font-variation-settings:"SOFT" 50}
h1 em,h2 em{font-style:italic;color:var(--rust);font-variation-settings:"SOFT" 100,"WONK" 1}
h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
h3{font-size:1.35rem;line-height:1.25}
.ingress{font-size:1.2rem;color:var(--blekk-2);max-width:34em;margin:1.5rem 0 0}
.liten{font-size:.9rem;color:var(--blekk-2)}
.tall{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}

/* Knapper */
.knapper{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:center;margin-top:2.25rem}
.knapp{display:inline-block;background:var(--blekk);color:var(--papir);text-decoration:none;padding:.95rem 1.5rem;border-radius:2px;font-weight:500;transition:background .15s}
.knapp:hover{background:#000}
.pil{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:var(--blekk)}
.pil:hover{color:var(--rust)}

/* Seksjoner */
.seksjon{padding:6.5rem 0}
.seksjon + .seksjon{border-top:1px solid var(--linje)}
.seksjon-hode{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:end;margin-bottom:3.5rem}
.seksjon-hode p{margin:0;color:var(--blekk-2);max-width:32em}

/* Hero */
.hero{padding:4.5rem 0 5.5rem}
.hero .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center}
.hero-merke{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--rust);margin:0 0 1.25rem}

/* Det ene sterke bildet: rapportarket */
.rapport{background:var(--kort);border:1px solid var(--linje);box-shadow:0 1px 0 var(--linje),0 24px 48px -28px rgba(31,42,55,.35);padding:2rem 2rem 1.5rem;transform:rotate(.6deg)}
.rapport-topp{display:flex;justify-content:space-between;font-size:.78rem;color:var(--blekk-2);letter-spacing:.04em;padding-bottom:1rem;border-bottom:1px solid var(--linje)}
.rapport h2{font-size:1.65rem;margin:1.25rem 0 .35rem}
.rapport .sub{font-size:.88rem;color:var(--blekk-2);margin:0 0 1.25rem}
.rapport table{width:100%;border-collapse:collapse;font-size:.95rem}
.rapport td{padding:.85rem 0;border-top:1px solid var(--linje);vertical-align:top}
.rapport td.n{width:2.2rem;color:var(--rust);font-family:var(--serif)}
.rapport .funn{display:block;font-size:.82rem;color:var(--blekk-2);margin-top:.15rem}
.rapport td.p{text-align:right;white-space:nowrap;font-family:var(--serif);font-size:1.05rem}
.rapport tfoot td{border-top:1px solid var(--blekk);font-weight:600}
.rapport-fot{margin:1rem 0 0;font-size:.76rem;color:var(--blekk-2);font-style:italic}

/* Fire deler */
.deler{list-style:none;margin:0;padding:0;border-top:1px solid var(--blekk)}
.del{display:grid;grid-template-columns:4rem 1.1fr 1.6fr 9rem;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--linje);align-items:baseline}
.del .nr{font-family:var(--serif);color:var(--rust);font-size:1.25rem}
.del p{margin:0;color:var(--blekk-2)}
.del .pris{text-align:right;font-family:var(--serif);font-size:1.15rem;white-space:nowrap}
.del .pris small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--blekk-2)}

/* Hurtigfiks */
.hurtig{background:var(--blekk);color:var(--papir)}
.hurtig .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem}
.hurtig h2{color:var(--papir)}
.hurtig .pristall{font-family:var(--serif);font-size:clamp(3rem,6vw,4.5rem);line-height:1;margin:2rem 0 .5rem}
.hurtig .pristall span{font-size:1rem;font-family:var(--sans);color:#C9C2B6;margin-left:.5rem}
.hurtig p{color:#D9D2C6}
.hurtig h3{font-size:1.1rem;font-family:var(--sans);font-weight:600;margin:0 0 .75rem;color:var(--papir)}
.liste{list-style:none;margin:0 0 2rem;padding:0}
.liste li{padding:.6rem 0 .6rem 1.6rem;border-top:1px solid rgba(246,241,232,.16);position:relative}
.liste li::before{content:"";position:absolute;left:0;top:1.15rem;width:.7rem;height:1px;background:var(--rust)}
.liste.ikke li::before{background:#8D877D}
.liste.ikke li{color:#B9B2A7}
.hurtig .knapp{background:var(--papir);color:var(--blekk)}
.hurtig .knapp:hover{background:#fff}

/* Slik foregår det */
.steg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.steg li{border-top:1px solid var(--blekk);padding-top:1.25rem}
.steg .nr{font-family:var(--serif);color:var(--rust);font-size:1.1rem}
.steg h3{margin:.5rem 0 .5rem}
.steg p{margin:0;color:var(--blekk-2)}
.ærlig{margin:4rem 0 0;padding:1.75rem 2rem;border-left:2px solid var(--rust);background:var(--papir-2);max-width:46rem}
.ærlig strong{font-family:var(--serif);font-weight:500;font-size:1.2rem;display:block;margin-bottom:.35rem}
.ærlig p{margin:0;color:var(--blekk-2)}

/* Avslutning */
.slutt{text-align:center;padding:7rem 0}
.slutt p{color:var(--blekk-2);margin:1.25rem auto 0;max-width:32em}
.slutt .knapper{justify-content:center}
.ny-side{font-size:.95rem;color:var(--blekk-2);margin-top:3rem}

/* Bunn */
.bunn{border-top:1px solid var(--linje);padding:3.5rem 0 3rem;font-size:.92rem;color:var(--blekk-2)}
.bunn .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.bunn h2{font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--blekk);margin:0 0 .75rem;letter-spacing:0}
.bunn ul{list-style:none;margin:0;padding:0}
.bunn li{padding:.15rem 0}
.bunn a{color:var(--blekk-2)}
.bunn .lov{grid-column:1/-1;border-top:1px solid var(--linje);padding-top:1.5rem;margin-top:1rem;font-size:.85rem}

/* Eksempler-siden */
.side-hode{padding:5rem 0 3.5rem}
.side-hode .ingress{max-width:38em}
.maler{display:grid;grid-template-columns:1fr 1fr;gap:4rem 3rem;padding-bottom:6rem}
.mal figure{margin:0}
.mal .ramme{border:1px solid var(--linje);background:var(--kort);padding:.6rem;box-shadow:0 18px 36px -26px rgba(31,42,55,.4)}
.mal .ramme img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}
.mal-tekst{padding-top:1.5rem}
.mal-topp{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.mal .merke{font-size:.8rem;color:var(--blekk-2);border:1px solid var(--linje);padding:.15rem .55rem;border-radius:2px;white-space:nowrap}
.mal p{color:var(--blekk-2);margin:.6rem 0 0}
.mal dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1rem 0 1.25rem;font-size:.92rem}
.mal dt{color:var(--blekk-2)}
.mal dd{margin:0}
.eget{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;padding:3rem 0 6rem;border-top:1px solid var(--linje)}
.eget p{color:var(--blekk-2)}


/* v2: tommestokk – en tynn målestokk som skiller seksjonene */
.stokk{height:14px;margin:-6.5rem 0 6.5rem;border-top:1px solid var(--blekk);
  background:
   repeating-linear-gradient(90deg,var(--blekk) 0 1px,transparent 1px 60px) top left/100% 12px no-repeat,
   repeating-linear-gradient(90deg,var(--blekk-2) 0 1px,transparent 1px 12px) top left/100% 6px no-repeat;opacity:.55}
.seksjon + .seksjon:has(.stokk){border-top:0}
.hero-pris{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:1rem 0 0;letter-spacing:-.01em}
.hero-pris strong{font-weight:600;white-space:nowrap}
.hero-pris span{display:block;font-family:var(--sans);font-size:1rem;color:var(--blekk-2);margin-top:.35rem;letter-spacing:0}
.hero .ingress{margin-top:1.25rem;font-size:1.1rem}
.ingress strong{white-space:nowrap}
.tre{list-style:none;margin:2rem 0 0;padding:0;max-width:30rem}
.tre li{display:flex;gap:1rem;align-items:baseline;padding:.7rem 0;border-top:1px solid var(--linje)}
.tre li:last-child{border-bottom:1px solid var(--linje)}
.tre .nr,.regler .nr{font-family:var(--serif);font-style:italic;color:var(--rust);font-size:1.25rem;min-width:1rem}
.knapper .liten{margin:0}
.befaring{margin:0}
.tegning{width:100%;height:auto;display:block;overflow:visible}
.meny ul{align-items:center}
.meny .meny-knapp{color:var(--blekk);border:1px solid var(--blekk);padding:.45rem .9rem;border-radius:2px;text-decoration:none}
.meny .meny-knapp:hover{background:var(--blekk);color:var(--papir);text-decoration:none}
/* Kjenner du deg igjen */
.merker{border-top:1px solid var(--blekk)}
.merk-hode,.merk{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.merk-hode{padding:.8rem 0;font-size:.9rem;color:var(--blekk-2);border-bottom:1px solid var(--linje)}
.merk{padding:1.75rem 0;border-bottom:1px solid var(--linje);align-items:baseline}
.merk p{margin:0}
.merk .sitat{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.3}
.merk p:last-child{color:var(--blekk-2)}
/* Hurtigfiks */
.hurtig .pris-under{font-family:var(--serif);font-size:1.3rem;color:var(--papir);margin:.25rem 0 1.25rem}
.hurtig .mer{display:block;margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid rgba(246,241,232,.25)}
.hurtig .mer > p{margin:.25rem 0 1.25rem}
.mer-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.mer-liste li{color:#D9D2C6;font-size:.95rem;border-top:1px solid rgba(246,241,232,.16);padding-top:.8rem}
.mer-liste .tall{display:block;color:var(--papir);font-size:1.1rem;margin-top:.4rem}
/* Snekker */
.snekker .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 5rem;align-items:start}
.snekker .ingress{margin-top:1.25rem}
.regler{list-style:none;margin:0;padding:0;border-top:1px solid var(--blekk)}
.regler li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--linje);font-family:var(--serif);font-size:1.25rem}
.snekker .ærlig{grid-column:1/-1;margin-top:2.5rem}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rapport{transform:none}}

@media (max-width:900px){
  .meny{display:none}.mobilmeny{display:block}
  .hero{padding:3rem 0 4.5rem}
  .hero .wrap,.hurtig .wrap,.seksjon-hode,.eget{grid-template-columns:1fr;gap:2.5rem}
  .rapport{transform:none;padding:1.5rem 1.25rem 1.25rem}
  .seksjon{padding:4.5rem 0}
  .del{grid-template-columns:2.5rem 1fr;gap:.5rem 1rem;padding:1.5rem 0}
  .del p,.del .pris{grid-column:2}
  .del .pris{text-align:left;margin-top:.5rem}
  .steg{grid-template-columns:1fr;gap:2rem}
  .maler{grid-template-columns:1fr;gap:3.5rem}
  .bunn .wrap{grid-template-columns:1fr 1fr}
  .bunn .wrap > div:first-child{grid-column:1/-1}
  .slutt{padding:5rem 0}
  .stokk{margin:-4.5rem 0 4.5rem}
  .hero .wrap{gap:2.5rem}
  .merk-hode{display:none}
  .merk{grid-template-columns:1fr;gap:.6rem;padding:1.4rem 0}
  .merk .sitat{font-size:1.25rem}
  .mer-liste{grid-template-columns:1fr 1fr}
  .snekker .wrap{grid-template-columns:1fr}
  .befaring{margin:0 -.5rem}
}
@media (max-width:520px){.mer-liste{grid-template-columns:1fr}}

/* Ny nettside fra 6 490 kr */
.ny-side .wrap{max-width:46rem}
.ny-side p{color:var(--blekk-2);font-size:1.15rem;max-width:34em}
.ny-side .pristall,.prisboks .pristall{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;color:var(--blekk);margin:2rem 0 .5rem}
.ny-side .pristall span,.prisboks .pristall span{display:inline-block;font-size:1rem;font-family:var(--sans);color:var(--blekk-2);margin-left:.5rem}
.prisboks{margin-top:2rem;padding:1.75rem 2rem;border:1px solid var(--blekk);border-radius:2px;max-width:40rem}
.prisboks .pristall{margin-top:0}
.prisboks p{margin-bottom:0;color:var(--blekk-2)}
.ny-side h2{color:var(--blekk)}
