/* kyrretexnaes.com  |  Lyst tema, identitet fra Creator of Movements */

:root{
  --paper:#FFFEF9;        /* kremhvit, fra palett */
  --paper-2:#F7EEDA;      /* varm gyllen tint, kort/seksjon */
  --ink:#2B1C0A;          /* varm moerk brun tekst */
  --ink-soft:#6F6047;     /* dempet varm brun */
  --gull:#E8B24E;         /* energisk gull, aksenttekst */
  --gull-lys:#F3D189;     /* lyst gull, knapper (startfarge) */
  --messing:#B0730F;      /* dyp gull-oransje, aksenttekst og lenker */
  --jord:#9C5B38;         /* terrakotta, sekundaeraksent */
  --brun:#35240C;         /* varm moerk brun, sitatbakgrunn */
  --line:rgba(43,28,10,.12);
  --line-strong:rgba(43,28,10,.22);
  --kritt:var(--ink);
  --scenesort:var(--paper);
  --scenesort-lys:var(--paper-2);
  --royk:var(--line-strong);
  --royk-lys:var(--ink-soft);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:118.75%;} /* 19px base, fra Squarespace */
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Myriad Pro','Source Sans 3',sans-serif;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Myriad Pro','Source Sans 3',sans-serif;line-height:1.12;color:var(--ink);}
h1{font-weight:700;}
h2,h3{font-weight:400;}
h4{font-weight:500;}
h1{font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-0.02em;}
h1.pagetitle{font-size:clamp(2.2rem,5vw,3.6rem);}
h2{font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-0.01em;margin-bottom:1.2rem;}
h3{font-size:1.5rem;margin-bottom:.6rem;}
h4{font-size:1.1rem;}
em{font-style:italic;}
p{max-width:64ch;}
a{color:var(--gull);text-decoration:none;}
a:hover{color:var(--jord);}
a:focus-visible,button:focus-visible{outline:2px solid var(--messing);outline-offset:3px;}
strong{font-weight:600;color:var(--ink);}

.eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gull);font-weight:600;margin-bottom:1.1rem;display:block;}
.section{padding:6.5rem 6vw;max-width:1180px;margin:0 auto;}
.section.narrow{max-width:820px;}
.section.wide{max-width:1560px;padding-left:4vw;padding-right:4vw;}
.divider{border:none;border-top:1px solid var(--line);max-width:1180px;margin:0 auto;}
.mt1{margin-top:1rem;}.mt3{margin-top:3rem;}
.messing{color:var(--gull);}
.dempet{color:var(--ink-soft);}
.center{text-align:center;}
.lead-sub{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 6vw;background:rgba(251,248,241,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{font-family:'Myriad Pro','Source Sans 3',sans-serif;font-weight:600;font-size:1.12rem;color:var(--ink);letter-spacing:.01em;}
.logo em{font-style:italic;font-weight:400;color:var(--gull);}
.navlinks{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;}
.navlinks a{color:var(--ink-soft);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;transition:color .2s;}
.navlinks a:hover{color:var(--ink);}
.navlinks a.active{color:var(--gull);font-weight:700;}
.navlinks a.book{border:1px solid var(--messing);color:var(--messing);padding:.5rem 1.1rem;border-radius:2rem;transition:all .2s;}
.navlinks a.book:hover{background:var(--messing);color:var(--paper);}
.navlinks a.lang{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:2rem;padding:.35rem .7rem;letter-spacing:.08em;}
.navlinks a.lang:hover{border-color:var(--messing);color:var(--messing);}
.menu-btn{display:none;background:none;border:1px solid var(--line-strong);color:var(--ink);padding:.45rem .8rem;border-radius:2rem;font-family:inherit;font-size:.8rem;letter-spacing:.08em;cursor:pointer;}
@media(max-width:920px){
  .menu-btn{display:block;}
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(251,248,241,.98);padding:1.6rem 6vw;gap:1.1rem;align-items:flex-start;border-bottom:1px solid var(--line);}
  .navlinks.open{display:flex;}
}

.page{padding-top:4.4rem;}
.pagehead{padding-top:8rem;}

/* HERO, bilde med lys tekst over */
.hero{
  min-height:92vh;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;padding:6rem 6vw 4rem;color:#F7F1E6;
}
.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 28%;}
.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;}
@media (max-width:700px){.hero-bg video{display:none;}}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, rgba(15,12,9,.86) 0%, rgba(15,12,9,.68) 45%, rgba(15,12,9,.5) 100%);}
.hero-inner{max-width:1180px;margin:0 auto;width:100%;position:relative;z-index:2;}
.hero .kicker{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,241,230,.8);margin-bottom:1.6rem;display:block;}
.hero h1{color:#F7F1E6;margin:0;}
.hero h1 .italic{display:block;font-style:italic;font-weight:700;color:var(--gull);}
.hero .sub{font-size:clamp(1.15rem,2vw,1.5rem);color:#F1E9DA;max-width:32ch;margin:1.8rem 0 1rem;font-weight:400;}
.hero .sub2{font-size:1.02rem;color:rgba(241,233,218,.85);max-width:46ch;margin-bottom:2.4rem;}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;}
.btn{display:inline-block;padding:.72rem 1.7rem;border-radius:2rem;font-size:.98rem;letter-spacing:.005em;text-transform:none;font-weight:500;transition:all .25s ease;cursor:pointer;font-family:inherit;line-height:1.15;}
.btn.primary{background:var(--gull-lys);color:var(--ink);border:1px solid var(--gull-lys);font-weight:600;box-shadow:0 2px 10px rgba(176,115,15,.18);}
.btn.primary:hover{background:#F9E3AB;border-color:#F9E3AB;transform:translateY(-2px);box-shadow:0 7px 20px rgba(176,115,15,.26);}
.btn.ghost{border:1px solid rgba(247,241,230,.6);color:#F7F1E6;background:transparent;}
.btn.ghost:hover{border-color:#F7F1E6;background:rgba(247,241,230,.12);transform:translateY(-2px);}
.section .btn.ghost{border-color:var(--line-strong);color:var(--ink);}
.section .btn.ghost:hover{border-color:var(--gull);color:var(--messing);background:transparent;transform:translateY(-2px);}

/* KLIENT-LOGOSTRIPE */
.clients{background:var(--paper-2);padding:2.6rem 4vw;}
.clients-inner{max-width:1440px;margin:0 auto;text-align:center;}
.clients .label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.6rem;}
.clients-row{display:flex;flex-wrap:wrap;gap:2rem 3.2rem;align-items:center;justify-content:center;}
.clients-row img{height:38px;width:auto;opacity:.72;filter:grayscale(1);transition:opacity .2s;}
.clients-row img:hover{opacity:1;}
/* Optisk utjevning: Forsvaret og Hydro har mye luft i rammen */
.clients-row img[src$="forsvaret.webp"]{height:66px;}
.clients-row img[src$="hydro.webp"]{height:47px;}
.clients-row img[src$="deichman.webp"]{height:33px;}

/* Aapningssporsmaal paa metode-siden */
.apning{
  font-family:'Myriad Pro','Source Sans 3',sans-serif;
  font-size:clamp(1.4rem,2.5vw,1.85rem);font-style:italic;line-height:1.32;
  color:var(--messing);max-width:26ch;margin:1.9rem 0 1.6rem;
}

/* TRE TJENESTER, staaende kort med media */
.services-head{max-width:860px;margin:0 auto 1rem;}
.services-head .lead-sub{margin:0 auto;max-width:56ch;}
@media(min-width:700px){
  /* Performance. Coaching. Venture. skal staa paa en linje */
  .services-head h2{white-space:nowrap;font-size:clamp(1.9rem,4.4vw,2.9rem);}
}
.services3{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.6rem;margin-top:3.2rem;}
.svc{
  position:relative;display:block;aspect-ratio:3/4;border-radius:24px;overflow:hidden;
  background:var(--ink);text-decoration:none;isolation:isolate;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease;
}
.svc:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(43,28,10,.24);}
.svc img,.svc video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.3,1);z-index:0;
}
.svc:hover img{transform:scale(1.05);}
.svc video{opacity:0;transition:opacity .5s ease;}
.svc.playing video{opacity:1;}
.svc::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top, rgba(18,12,4,.93) 0%, rgba(18,12,4,.66) 34%, rgba(18,12,4,.14) 64%, rgba(18,12,4,.05) 100%);
  transition:opacity .35s ease;
}
.svc:hover::after{opacity:.95;}
.svc .svc-inner{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:2.4rem 2.1rem 2.1rem;color:#FFFDF7;
}
.svc .num{
  display:block;font-size:1.15rem;font-weight:700;letter-spacing:.18em;
  color:var(--gull);margin-bottom:.7rem;
}
.svc h3{
  color:#FFFDF7;font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:700;
  line-height:1.1;margin:0 0 .5rem;letter-spacing:-.015em;
}
.svc .tag{
  display:block;font-style:italic;font-size:1.2rem;color:rgba(255,253,247,.88);margin-bottom:.85rem;
}
.svc p{
  font-size:1.1rem;line-height:1.55;color:rgba(255,253,247,.85);max-width:36ch;margin:0;
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .45s ease,opacity .35s ease,margin .45s ease;
}
.svc:hover p{max-height:11rem;opacity:1;margin-top:.3rem;}
.svc .more{
  display:inline-block;margin-top:1.1rem;font-size:1.02rem;font-weight:600;
  letter-spacing:.05em;color:var(--gull-lys);
}
@media(prefers-reduced-motion:reduce){
  .svc,.svc img,.svc p{transition:none;}
  .svc p{max-height:none;opacity:1;}
}
@media(hover:none){
  .svc p{max-height:none;opacity:1;margin-top:.3rem;}
}

/* SERVICE-DYPDYKK (I / II / III seksjoner) */
.svc-deep{border-top:1px solid var(--line);}
.svc-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gull);font-weight:600;margin-bottom:1rem;}
.svc-deep h2 em{color:var(--gull);}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-top:2.4rem;}
.tier{background:none;border-top:1px solid var(--line);border-radius:0;padding:1.4rem 0 0;display:flex;flex-direction:column;gap:.4rem;}
.tier .cap{font-size:.9rem;color:var(--ink-soft);}
.tier h4{font-size:1.3rem;}
.tier .dur{font-style:italic;color:var(--ink-soft);font-size:.95rem;}
.tier .price{margin-top:.6rem;font-weight:600;color:var(--gull);}

/* SITAT / TESTIMONIAL, lyst og elegant */
.testimonial{background:var(--paper);padding:6.5rem 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.testimonial-inner{max-width:800px;margin:0 auto;text-align:center;}
.testimonial-inner::before{content:"";display:block;width:44px;height:2px;background:var(--gull);margin:0 auto 2.2rem;}
.testimonial blockquote{font-family:'Myriad Pro','Source Sans 3',sans-serif;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.5;font-style:italic;font-weight:400;color:var(--ink);margin:0 0 1.6rem;max-width:none;}
.testimonial cite{font-style:normal;color:var(--ink-soft);font-weight:400;font-size:.95rem;letter-spacing:.03em;}

/* Sitat inne i en side, midtstilt som testimonial-blokken på forsiden */
.sitat{text-align:center;max-width:640px;margin:3rem auto;padding:0;}
.sitat::before{content:"";display:block;width:44px;height:2px;background:var(--gull);margin:0 auto 1.6rem;}
.sitat blockquote{font-family:'Myriad Pro','Source Sans 3',sans-serif;font-size:clamp(1.15rem,1.9vw,1.4rem);
  line-height:1.5;font-style:italic;color:var(--ink);margin:0 auto .7rem;max-width:none;}
.sitat cite{font-style:normal;color:var(--ink-soft);font-size:.9rem;letter-spacing:.02em;}

/* HISTORIER, sitatvegg */
.historier-kategori{margin-top:4rem;}
.historier-kategori:first-of-type{margin-top:2.4rem;}
.historier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.2rem 2.6rem;margin-top:2rem;}
.historie{border-top:1px solid var(--line);padding:1.3rem 0 0;}
.historie blockquote{font-style:italic;color:var(--ink);font-size:1rem;line-height:1.55;margin:0 0 .7rem;}
.historie cite{font-style:normal;font-size:.82rem;color:var(--ink-soft);letter-spacing:.02em;line-height:1.4;display:block;}
.historie cite strong{color:var(--ink);font-weight:600;}

/* K-FIGUR, dekorativt pustepunkt mellom seksjoner */
.k-divider{display:flex;justify-content:center;align-items:center;margin:1rem 0 2.6rem;}
.k-divider-jevn{margin:3.9rem 0 0;}
.k-divider img{width:190px;height:auto;opacity:.92;}
.k-pause{display:flex;justify-content:center;align-items:center;margin:2.6rem 0;}
.k-pause img{width:58px;height:auto;opacity:.92;}
@media (min-width:700px){
  .k-divider img{width:260px;}
  .k-pause img{width:76px;}
}

/* FOTO med myk ramme */
.foto{margin:2.4rem 0;}
.foto img{width:100%;height:auto;border-radius:20px;display:block;}
.foto.portrett{max-width:560px;}
.foto video{width:100%;height:auto;border-radius:20px;display:block;}
.pagaar{display:inline-block;background:var(--gull-lys);color:var(--brun);font-size:.68rem;
  letter-spacing:.16em;padding:.25rem .7rem;border-radius:2rem;margin-right:.7rem;font-weight:600;}
.logg{margin-top:3rem;}
.loggpost{border-top:1px solid var(--line);padding:2.4rem 0 0;margin-bottom:2.8rem;}
.loggpost time{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gull);font-weight:600;margin-bottom:.7rem;}
.loggpost h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:1rem;}
.casemeta{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:1.4rem;max-width:none;}
.ingress{font-size:1.2rem;line-height:1.6;color:var(--ink);border-left:3px solid var(--gull);padding-left:1.5rem;margin:2.2rem 0 1rem;}
.card.showcase a.kortmedia{display:block;}
.foto figcaption{font-size:.72rem;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;}

/* FOTO-GALLERI, flere bilder side ved side som hører sammen */
.foto-galleri{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem 2rem;margin:1.6rem 0 2rem;align-items:start;}
.foto-galleri .foto{margin:0;}
.foto-galleri .foto-full{grid-column:1/-1;}
.foto-galleri.to-bilder-video{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:820px){
  .foto-galleri.to-bilder-video{grid-template-columns:1fr;}
}

/* RAD, bilde og tekst side ved side */
.rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.2rem;align-items:center;margin:3.4rem 0;}
.rad .foto{margin:0;}
.rad.snu{direction:rtl;}
.rad.snu>*{direction:ltr;}
.rad-tekst h2{margin-top:0;}
.rad-tekst>p:first-child{margin-top:0;}
@media(max-width:820px){
  .rad{grid-template-columns:1fr;gap:1.4rem;margin:2.4rem 0;}
  .rad.snu{direction:ltr;}
}

/* HODE-RAD, tittel til venstre, introtekst til høyre */
.hode-rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start;margin-top:.4rem;}
.hode-rad h1{margin:0;}
.hode-rad .intro{font-size:1.4rem;line-height:1.5;color:var(--ink);margin-top:.3rem;max-width:44ch;}
.hode-rad .rad-tekst p{font-size:1.4rem;line-height:1.5;max-width:44ch;}
@media(max-width:820px){
  .hode-rad{grid-template-columns:1fr;gap:1.2rem;}
  .hode-rad .intro{font-size:1.2rem;}
  .hode-rad .rad-tekst p{font-size:1.15rem;}
}

/* KORT (innsikt/showcase) */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.6rem 2.2rem;margin-top:2.8rem;}
.grid3.midtstilt{text-align:center;}
.grid3.midtstilt .card{align-items:center;}
.card{border:none;border-top:1px solid var(--line);border-radius:0;padding:1.5rem 0 0;background:none;
  display:flex;flex-direction:column;gap:.55rem;transition:border-color .25s ease;}
.card:hover{border-top-color:var(--gull);transform:none;}
.card .num{font-family:'Myriad Pro','Source Sans 3',sans-serif;color:var(--gull);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.card p{font-size:1rem;line-height:1.55;color:var(--ink-soft);}
.card .innsikt{font-style:italic;color:var(--ink);}
.card a{margin-top:auto;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
.placeholder{color:var(--ink-soft);font-style:italic;opacity:.7;}
.card.showcase{padding:1.5rem 0 0;overflow:visible;}
.card.showcase .kortmedia{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:var(--paper-2);margin-bottom:.4rem;}
.card.showcase .kortmedia img,.card.showcase .kortmedia video{width:100%;height:100%;object-fit:cover;display:block;}
.card.showcase .kortmedia:has(video)::before{content:"\25B6";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;background:rgba(33,30,25,.55);border:1px solid #F7F1E6;border-radius:50%;color:#F7F1E6;font-size:.8rem;padding-left:.15rem;transition:opacity .3s;pointer-events:none;}
.card.showcase:hover .kortmedia::before{opacity:0;}
.card.showcase .korttekst{padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1;}

/* PRISTABELL */
.pristabell{width:100%;border-collapse:collapse;margin-top:2.2rem;font-size:.98rem;}
.pristabell caption{text-align:left;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gull);padding-bottom:1rem;font-weight:600;}
.pristabell th{text-align:left;font-weight:600;color:var(--ink);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1rem;border-bottom:1px solid var(--line-strong);}
.pristabell td{padding:.95rem 1rem;border-bottom:1px solid var(--line);color:var(--ink-soft);}
.pristabell td:first-child{color:var(--ink);font-weight:500;}

/* FEED (Underveis) */
.feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.6rem 2.2rem;margin-top:2.4rem;}
.feeditem{border-left:3px solid var(--gull);padding:.2rem 0 .2rem 1.5rem;background:none;border-radius:0;}
.feeditem .status{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gull);font-weight:600;}
.feeditem time{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-left:.6rem;}
.feeditem h3{margin:.5rem 0 .5rem;font-size:1.25rem;}
.feeditem p{font-size:.93rem;color:var(--ink-soft);}
.feeditem .sporsmaal{margin-top:.9rem;color:var(--ink);font-style:italic;font-size:.95rem;}

/* STEG (Metoden) */
.steg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 2.6rem;margin-top:2.4rem;text-align:center;}
.stegrow{display:flex;flex-direction:column;align-items:center;padding-top:1.8rem;border-top:1px solid var(--line);}
.stegrow .n{font-family:'Myriad Pro','Source Sans 3',sans-serif;color:var(--gull);font-size:1.3rem;font-weight:600;margin-bottom:.5rem;}
.stegrow h3{margin-top:0;}
.stegrow p{font-size:.98rem;color:var(--ink-soft);}
@media(max-width:820px){
  .steg{grid-template-columns:1fr;}
}

/* KVOTEBLOKK (filosofi) */
.quoteblock{padding:6.5rem 6vw;text-align:center;background:var(--paper-2);}
.quoteblock h2{max-width:24ch;margin:0 auto 1.2rem;}
.quoteblock p{margin:0 auto;color:var(--ink-soft);max-width:60ch;}
.quoteblock p.mt1{margin-top:1.3rem;}

/* KAPASITET */
.kapasitet{
  border:none;border-top:1px solid var(--line);border-radius:0;background:none;
  padding:2.8rem 0 0;display:flex;flex-wrap:wrap;gap:2.4rem 3.5rem;
  align-items:flex-end;justify-content:space-between;
}
.kapasitet h2{margin-bottom:.7rem;}
.kap-tall{
  font-family:'Myriad Pro','Source Sans 3',sans-serif;
  font-size:clamp(3.6rem,6vw,5rem);color:var(--gull);line-height:.92;font-weight:700;
  letter-spacing:-.02em;display:flex;align-items:baseline;gap:.7rem;
}
.kap-tall span{
  font-size:1rem;color:var(--ink-soft);font-weight:400;letter-spacing:.03em;
  line-height:1.4;max-width:9ch;text-align:left;
}

/* FAQ */
.faq{margin-top:2.4rem;max-width:70ch;}
.faq h3{font-size:1.05rem;font-weight:600;margin:1.8rem 0 .3rem;color:var(--ink);}
.faq p{color:var(--ink-soft);font-size:.96rem;}

/* SKJEMA */
form{display:flex;flex-direction:column;gap:1.1rem;max-width:560px;margin-top:2.2rem;}
label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
input,textarea,select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:.85rem 1rem;color:var(--ink);font-family:inherit;font-size:.98rem;width:100%;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--messing);}

/* SIGNATURVERK */
.signatur{margin-top:2.6rem;display:grid;gap:2.4rem;}
.sigverk{border:none;border-left:3px solid var(--gull);border-radius:0;padding:.3rem 0 .3rem 1.6rem;background:none;}
.sigverk h3{font-size:1.5rem;}
.sigverk p{color:var(--ink-soft);font-size:.98rem;}
.sigverk .innsikt{font-style:italic;color:var(--ink);margin-top:.7rem;}

/* FOOTER, moerk landing */
footer{
  background:var(--brun);color:rgba(255,253,247,.72);
  border-top:none;padding:5rem 6vw 4.5rem;font-size:1rem;line-height:1.7;
}
.footer-inner{
  max-width:1180px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:3rem 5rem;justify-content:space-between;align-items:flex-start;
}
footer .fl{display:flex;flex-direction:column;gap:.55rem;}
footer a{color:rgba(255,253,247,.82);transition:color .2s;}
footer a:hover{color:var(--gull);}

/* Ordmerke som anker */
.footer-mark{
  font-size:1.5rem;font-weight:700;color:#FFFDF7;letter-spacing:-.01em;margin-bottom:1.5rem;
}
.footer-mark em{font-style:italic;font-weight:400;color:var(--gull);}

footer .fl.menucols{
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);
  gap:.7rem 3rem;justify-content:start;
}

/* Sosiale ikoner */
.social{display:flex;gap:1.2rem;margin:.5rem 0 .3rem;}
.social a{color:rgba(255,253,247,.72);display:inline-flex;transition:color .2s,transform .2s;}
.social a:hover{color:var(--gull);transform:translateY(-3px);}
.social svg{width:24px;height:24px;fill:currentColor;}

