/* Forslag 1 – Nær. Varm, lys og personlig. */
:root{
  --bunn:#fbf8f2; --krem:#f3ece0; --blek:#e4f0ec; --blekk:#1e2b28; --dempet:#5a6763;
  --gronn:#234f46; --gronn-m:#173a33; --merke:#53a996; --terra:#c4613a; --terra-m:#a84f2c; --strek:rgba(30,43,40,.12);
  --f:"Figtree",system-ui,sans-serif;
  --t0:clamp(1.02rem,.98rem + .2vw,1.14rem); --t1:clamp(1.2rem,1.1rem + .45vw,1.45rem);
  --t2:clamp(1.7rem,1.3rem + 1.5vw,2.6rem); --t3:clamp(2.3rem,1.4rem + 3.6vw,4.4rem);
  --gut:clamp(1rem,.5rem + 2.5vw,3rem); --sek:clamp(4rem,2.5rem + 5.5vw,7.5rem); --r:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bunn);color:var(--blekk);font-family:var(--f);font-size:var(--t0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;font-weight:800;letter-spacing:-.015em}
h2{font-size:var(--t2)} h3{font-size:var(--t1)}
p{margin:0 0 1em}
.skjult{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--terra);color:#fff;padding:.6em 1em;border-radius:99px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.wrap{width:min(100% - 2*var(--gut),1240px);margin-inline:auto}
.smal-wrap{max-width:820px;margin-inline:auto}
.smal{display:block;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-m);margin-bottom:.7em}
.dempet{color:var(--dempet)}
.midt{text-align:center;margin-top:2.2rem}
.ikon{width:28px;height:28px}
.pil{display:inline-block;transition:transform .3s}
a:hover>.pil{transform:translateX(4px)}
.js-rv .rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.js-rv .rv.inn{opacity:1;transform:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.9em 1.5em;border-radius:99px;background:var(--terra);color:#fff;font-weight:700;text-decoration:none;font-size:1rem;border:0;cursor:pointer;transition:background .25s,transform .25s;white-space:nowrap}
.btn:hover{background:var(--terra-m);transform:translateY(-1px)}
.btn .ikon{width:20px;height:20px}
.btn.liten{padding:.65em 1.15em;font-size:.95rem}
.btn.hvit-strek{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.btn.hvit-strek:hover{background:rgba(255,255,255,.12)}
.btn.strek-mork{background:transparent;color:var(--gronn);box-shadow:inset 0 0 0 2px var(--gronn)}
.btn.strek-mork:hover{background:var(--gronn);color:#fff}
.btn.full{width:100%}
.lenke{font-weight:700;color:var(--gronn);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.knapper{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.6rem}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,box-shadow .3s,color .3s}
.hdr .wrap{display:flex;align-items:center;gap:1.6rem;height:86px}
.logo{display:block;margin-right:auto}
.logo img{height:58px;width:auto}
.logo .mork{display:none}
.nav{display:flex;gap:1.5rem}
.nav a{text-decoration:none;font-weight:600;font-size:.98rem;opacity:.92}
.nav a:hover,.nav a[aria-current]{opacity:1;box-shadow:0 2px 0 currentColor}
.hdr.fast{background:rgba(251,248,242,.97);color:var(--blekk);box-shadow:0 1px 0 var(--strek);backdrop-filter:blur(10px)}
.hdr.fast .logo .lys{display:none}.hdr.fast .logo .mork{display:block}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:inherit;padding:10px}
.burger span{display:block;height:2px;background:currentColor;margin:7px 0;transition:transform .3s}
.meny-apen .burger span:first-child{transform:translateY(4.5px) rotate(45deg)}
.meny-apen .burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:40;background:var(--bunn);padding:110px var(--gut) 40px;display:flex;flex-direction:column;gap:.2rem;transform:translateY(-100%);transition:transform .4s;overflow:auto}
.mnav a{font-size:1.35rem;font-weight:700;text-decoration:none;padding:.45rem 0;border-bottom:1px solid var(--strek)}
.mnav a.liten{font-size:1.05rem;font-weight:600;color:var(--dempet)}
.mnav .btn{margin-top:1rem;font-size:1.05rem;border:0}
.mnav .btn.strek{background:transparent;color:var(--gronn);box-shadow:inset 0 0 0 2px var(--gronn);margin-top:.6rem}
.mnav.apen{transform:none}
.meny-apen .hdr{background:var(--bunn);color:var(--blekk)}
.meny-apen .hdr .logo .lys{display:none}.meny-apen .hdr .logo .mork{display:block}
@media (max-width:1120px){.nav,.hdr .btn.liten{display:none}.burger{display:block}}
@media (max-width:600px){.logo img{height:46px}.hdr .wrap{height:74px}}

/* topp */
.topp{position:relative;min-height:clamp(460px,64vh,680px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--gronn-m)}
.topp.stor{min-height:max(580px,96svh)}
.topp-bilde{position:absolute;inset:0}
.topp-bilde img{width:100%;height:100%;object-fit:cover}
.topp::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,42,37,.82) 0%,rgba(18,42,37,.5) 42%,rgba(18,42,37,.05) 78%),linear-gradient(0deg,rgba(18,42,37,.6),transparent 50%)}
.topp-tekst{position:relative;z-index:1;padding-block:150px clamp(3rem,6vw,5.5rem)}
.topp.stor .topp-tekst{padding-bottom:clamp(8rem,13vw,11rem)}
.topp .smal{color:#ffd2b8}
.topp h1{font-size:var(--t3);max-width:15ch;margin-bottom:.35em}
.topp .ingress{font-size:var(--t1);max-width:42ch;opacity:.95;margin:0}
@media (max-width:700px){.topp::after{background:linear-gradient(0deg,rgba(18,42,37,.94) 0%,rgba(18,42,37,.7) 55%,rgba(18,42,37,.3) 100%)}}

/* hurtigvalg under bildet */
.hurtig{position:relative;z-index:2;margin-top:clamp(-6rem,-8vw,-3.5rem);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(18,42,37,.45);overflow:hidden}
.hurtig>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:clamp(1.4rem,2.6vw,2.2rem)}
.hurtig>div+div{border-left:1px solid var(--strek)}
.hurtig .ikon{width:36px;height:36px;color:var(--merke);margin-bottom:.4rem}
.hurtig .smal{margin:0}
.hurtig .stor{font-size:var(--t2);font-weight:800;text-decoration:none;line-height:1.15;color:var(--gronn)}
.hurtig span:last-child,.hurtig a:last-child:not(.stor){color:var(--dempet);font-size:.95rem}
.hurtig a:not(.stor){text-decoration:none;font-weight:600}
@media (max-width:760px){.hurtig{grid-template-columns:1fr}.hurtig>div+div{border-left:0;border-top:1px solid var(--strek)}}
.apent{display:inline-block;font-weight:800;font-size:var(--t1);color:var(--blekk);padding:.1em 0;min-height:1.6em}
.apent.klar::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#c9772f;margin-right:.45em;vertical-align:.1em}
.apent.er-apent::before{background:#2f9a5a;box-shadow:0 0 0 4px rgba(47,154,90,.18)}

/* seksjoner */
.sek{padding-block:var(--sek)}
.wrap:has(.hurtig)+.sek,.wrap:has(.hopp)+.sek{padding-top:clamp(3.5rem,6vw,5rem)}
.kremt{background:var(--krem)}
.sek-tittel{text-align:center;max-width:740px;margin:0 auto clamp(2rem,4vw,3.4rem)}
.sek-tittel p{color:var(--dempet);font-size:var(--t1);margin:0}
.fire{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tre{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media (max-width:1000px){.fire{grid-template-columns:1fr 1fr}.tre{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tre{grid-template-columns:1fr}}
@media (max-width:520px){.fire{grid-template-columns:1fr}}
.kort,.info{background:#fff;border-radius:var(--r);padding:clamp(1.5rem,2.5vw,2.1rem);text-align:center;border:1px solid var(--strek)}
.kort .ikon,.info .ikon{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--blek);color:var(--gronn);margin:0 auto 1rem}
.kort h3,.info h3{font-size:1.18rem}
.kort p,.info p{color:var(--dempet);margin:0 0 .6em}
.kort p:last-child,.info p:last-child{margin:0}
.stor-lenke{font-weight:800;font-size:1.15rem;color:var(--gronn);text-decoration:none;word-break:break-word}

.delt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.delt.start{align-items:start}
@media (max-width:900px){.delt{grid-template-columns:1fr}}
.delt-bilde img{border-radius:var(--r);width:100%;aspect-ratio:4/3.3;object-fit:cover}

/* dyrfaner */
.faneknapper{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.faneknapper button{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:700;padding:.75em 1.3em;border-radius:99px;border:2px solid var(--strek);background:#fff;color:var(--blekk);cursor:pointer;transition:all .25s}
.faneknapper button .ikon{width:22px;height:22px;color:var(--merke)}
.faneknapper button[aria-selected=true]{background:var(--gronn);border-color:var(--gronn);color:#fff}
.faneknapper button[aria-selected=true] .ikon{color:#bfe6dc}
.dyr-panel{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--strek)}
.dyr-panel[hidden]{display:none}
.dyr-bilde img{width:100%;height:100%;min-height:340px;object-fit:cover}
.dyr-tekst{padding:clamp(1.8rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center}
.dyr-tekst h3{font-size:var(--t2)}
.dyr-tekst p{color:var(--dempet);font-size:var(--t1);line-height:1.55}
.lenkeliste{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.4rem}
.lenkeliste a{display:block;padding:.45rem 0;border-bottom:1px solid var(--strek);text-decoration:none;font-weight:600;color:var(--gronn)}
@media (max-width:800px){.dyr-panel{grid-template-columns:1fr}.dyr-bilde img{min-height:220px;aspect-ratio:16/10}.lenkeliste{grid-template-columns:1fr}}

/* kategorier */
.kat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media (max-width:1000px){.kat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kat-grid{grid-template-columns:1fr}}
.kat{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:3/3.8;color:#fff;text-decoration:none;background:var(--gronn)}
.kat img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.kat:hover img{transform:scale(1.04)}
.kat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,42,37,.9),rgba(18,42,37,.1) 65%)}
.kat-tekst{position:absolute;inset:auto 0 0;z-index:1;padding:1.4rem;text-align:center}
.kat-tekst b{display:block;font-size:1.25rem;line-height:1.2;margin-bottom:.3rem}
.kat-tekst span{font-size:.92rem;opacity:.88}
@media (max-width:520px){.kat{aspect-ratio:16/10}}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 1.6rem}
.kort-team{grid-template-columns:repeat(6,1fr);gap:1.2rem}
@media (max-width:1000px){.kort-team{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.team{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.team:not(.kort-team){grid-template-columns:1fr}.kort-team{grid-template-columns:1fr 1fr}}
.person{margin:0;text-align:center}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:var(--r);margin-bottom:1rem;background:var(--krem)}
.kort-team .person img{border-radius:50%;aspect-ratio:1;object-position:50% 12%;width:min(170px,100%);margin-inline:auto}
.person b{display:block;font-size:1.12rem}
.person span{display:block;color:var(--terra-m);font-weight:600;font-size:.92rem;margin-bottom:.5rem}
.person p{color:var(--dempet);font-size:.97rem;margin:0}
.gjest{display:flex;gap:1rem;align-items:flex-start;justify-content:center;text-align:left;max-width:720px;margin:3rem auto 0;background:var(--blek);border-radius:var(--r);padding:1.4rem 1.6rem}
.gjest .ikon{flex:none;color:var(--gronn)}
.gjest p{margin:.3rem 0 0;color:var(--dempet)}

/* priser */
.pris-utvalg{list-style:none;padding:0;margin:1.2rem 0 1.6rem}
.pris-utvalg li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed rgba(30,43,40,.22)}
.pris-utvalg b{white-space:nowrap;color:var(--gronn)}
.anbefal{background:#fff;border-radius:var(--r);padding:clamp(2rem,4vw,3.2rem);text-align:center;border:1px solid var(--strek)}
.anbefal>.ikon{width:44px;height:44px;color:#e0a526;fill:#f5c451;margin:0 auto .4rem}
.anbefal>b{display:block;font-size:clamp(3.4rem,2.4rem + 3vw,5rem);line-height:1;color:var(--gronn)}
.anbefal p{font-size:var(--t1);color:var(--dempet)}
.sok{display:flex;align-items:center;gap:.7rem;background:#fff;border:2px solid var(--strek);border-radius:99px;padding:.3rem 1.2rem;margin-bottom:2rem}
.sok:focus-within{border-color:var(--gronn)}
.sok .ikon{color:var(--dempet);flex:none}
.sok input{flex:1;border:0;font:inherit;padding:.75rem 0;background:none;min-width:0}
.sok input:focus{outline:none}
.prisgruppe{margin-bottom:2.2rem}
.prisgruppe h3{color:var(--gronn);font-size:1.15rem;border-bottom:2px solid var(--gronn);padding-bottom:.5rem;margin-bottom:.2rem}
.prisliste{width:100%;border-collapse:collapse}
.prisliste th,.prisliste td{padding:.75rem 0;border-bottom:1px solid var(--strek);text-align:left;font-weight:500;vertical-align:top}
.prisliste td{text-align:right;font-weight:800;white-space:nowrap;padding-left:1rem;color:var(--gronn)}
.prisliste.liten th,.prisliste.liten td{font-size:.93rem;padding:.55rem 0}
.prisliste.liten td{padding-left:.8rem}
.tom-sok{text-align:center;color:var(--dempet);padding:2rem 0}
.merk{color:var(--dempet);font-size:.95rem;text-align:center}
.inkl{display:flex;gap:1rem;background:var(--blek);border-radius:var(--r);padding:1.4rem 1.6rem;margin-top:1.4rem}
.inkl .ikon{flex:none;color:var(--gronn)}
.inkl p{margin:0}

/* tjenester */
.hopp{position:relative;z-index:2;margin-top:-2.4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;background:#fff;border-radius:var(--r);padding:1rem;box-shadow:0 24px 50px -30px rgba(18,42,37,.45)}
.hopp a{display:inline-flex;align-items:center;gap:.45rem;padding:.6em 1.1em;border-radius:99px;text-decoration:none;font-weight:700;font-size:.95rem;background:var(--bunn)}
.hopp a:hover{background:var(--blek)}
.hopp .ikon{width:20px;height:20px;color:var(--merke)}
.tj-sek{padding-block:clamp(2.5rem,5vw,4.5rem)}
.tj-sek:nth-of-type(even){background:var(--krem)}
.kat-head{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:2rem;text-align:center}
.kat-head .ikon{width:44px;height:44px;padding:9px;border-radius:50%;background:var(--blek);color:var(--gronn);flex:none}
.kat-head h2{margin:0}
.tj-kort{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--strek);transition:transform .25s,box-shadow .25s}
.tj-kort:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(18,42,37,.45)}
.tj-kort img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tj-tekst{padding:1.3rem 1.4rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.3rem}
.tj-tekst b{font-size:1.18rem}
.tj-tekst span{color:var(--dempet);font-size:.97rem}
.tj-tekst em{font-style:normal;font-weight:700;font-size:.82rem;color:var(--gronn);background:var(--blek);border-radius:99px;padding:.25em .8em;align-self:center;margin-top:.4rem}
.tj-grid{display:grid;grid-template-columns:1fr 360px;gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:960px){.tj-grid{grid-template-columns:1fr}}
.tekst p{font-size:1.1rem;line-height:1.75}
.tekst h3{margin-top:1.6em}
.tj-aside{display:grid;gap:1rem;position:sticky;top:110px}
@media (max-width:960px){.tj-aside{position:static}}
.aside-boks{background:#fff;border-radius:var(--r);padding:1.5rem;border:1px solid var(--strek)}
.aside-boks h3{font-size:1.1rem}
.aside-boks p{color:var(--dempet);font-size:.97rem}
.bestill-boks{background:var(--gronn);color:#fff;border:0;display:grid;gap:.7rem}
.bestill-boks p{color:#d6ebe5;margin:0}
.bestill-boks .btn.strek-mork{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.aside-boks .lenke{display:inline-block;margin-top:1rem;font-size:.95rem}
.dyrliste{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.dyrliste li{display:flex;align-items:center;gap:.6rem;font-weight:600}
.dyrliste .ikon{color:var(--merke)}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.mini{display:block;background:#fff;border-radius:18px;padding:1.3rem 1.4rem;text-decoration:none;text-align:center;border:1px solid var(--strek);transition:border-color .25s}
.mini:hover{border-color:var(--gronn)}
.mini b{display:block;color:var(--gronn);margin-bottom:.2rem}
.mini span{color:var(--dempet);font-size:.93rem}

/* om oss */
.tidslinje{list-style:none;margin:1.6rem 0 0;padding:0;position:relative}
.tidslinje::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--merke),rgba(83,169,150,.15))}
.tidslinje li{position:relative;padding:0 0 2.2rem 3.2rem}
.tidslinje li::before{content:"";position:absolute;left:3px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--bunn);border:4px solid var(--merke)}
.aar{display:inline-block;font-weight:800;color:var(--terra-m);margin-bottom:.2rem}
.tidslinje p{color:var(--dempet);margin:0}
.sitat{font-size:var(--t1);font-weight:600;color:var(--gronn);border-left:4px solid var(--terra);padding-left:1.2rem}
.stable{display:grid;gap:1.4rem}
.stable figure{margin:0}
.stable img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.stable figcaption{color:var(--dempet);font-size:.92rem;text-align:center;margin-top:.5rem}
.cf{display:grid;place-items:center}
.cf img{max-width:260px;border-radius:12px;box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.reise{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.reise div{background:#fff;border-radius:var(--r);padding:1.6rem 1rem;text-align:center;border:1px solid var(--strek)}
.reise .ikon{color:var(--merke);margin:0 auto .4rem}
.reise b{display:block;font-size:var(--t2);color:var(--gronn);line-height:1.1}
.reise span{color:var(--dempet)}
@media (max-width:760px){.reise{grid-template-columns:1fr 1fr}}

/* hva skjer */
.arr{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.arr li{display:grid;grid-template-columns:230px 1fr;gap:.2rem 1.4rem;background:#fff;border-radius:18px;padding:1.2rem 1.5rem;border:1px solid var(--strek);border-left:5px solid var(--terra)}
.arr-dato{font-weight:800;color:var(--terra-m);grid-row:span 2}
.arr li b{font-size:1.12rem}
.arr-tekst{color:var(--dempet)}
.arr li.har-vart{opacity:.55;border-left-color:var(--strek)}
.arr li.har-vart .arr-dato::after{content:" · har vært";font-weight:600;color:var(--dempet)}
.arr-tomt{margin-top:1.6rem;background:var(--blek);border-radius:18px;padding:1.2rem 1.5rem;text-align:center;font-weight:600}
@media (max-width:640px){.arr li{grid-template-columns:1fr}.arr-dato{grid-row:auto}}

/* butikk, vetplan, info */
.merker{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.merker li{background:#fff;border-radius:18px;padding:1.2rem;display:grid;place-items:center;height:120px;border:1px solid var(--strek)}
.merker img{max-height:72px;width:auto;object-fit:contain}
@media (max-width:640px){.merker{grid-template-columns:1fr 1fr}}
.ark{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ark img{border-radius:14px;box-shadow:0 20px 40px -26px rgba(0,0,0,.45)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.info-gruppe{background:#fff;border-radius:var(--r);padding:1.6rem;border:1px solid var(--strek)}
.info-gruppe h3{text-align:center;color:var(--gronn)}
.info-liste{list-style:none;padding:0;margin:0}
.info-liste a{display:flex;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--strek);text-decoration:none;font-weight:600}
.info-liste a:hover{color:var(--gronn)}
.info-liste .ikon{flex:none;width:22px;height:22px;color:var(--merke)}

/* kontakt */
.kontakt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:calc(-1 * var(--sek) - 2rem);position:relative;z-index:2}
.kontakt-grid .kort{box-shadow:0 24px 50px -30px rgba(18,42,37,.45)}
@media (max-width:860px){.kontakt-grid{grid-template-columns:1fr;margin-top:-4rem}}
.tider-boks{background:#fff;border-radius:var(--r);padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--strek)}
.tider{width:100%;border-collapse:collapse;margin:1rem 0}
.tider th,.tider td{padding:.65rem .2rem;border-bottom:1px solid var(--strek);text-align:left}
.tider td{text-align:right;font-weight:700}
.tider small{font-weight:500;color:var(--dempet)}
.tider tr.idag th,.tider tr.idag td{color:var(--terra-m)}
.tider tr.idag th::after{content:" · i dag";font-weight:600;font-size:.85em}
.nettvelger{background:#fff;border-radius:var(--r);padding:1.6rem;border:1px solid var(--strek);margin-top:1.4rem}
.nettvelger label{display:block;font-weight:700;margin-bottom:.5rem}
.nettvelger select{width:100%;font:inherit;padding:.85rem 1rem;border-radius:14px;border:2px solid var(--strek);background:var(--bunn)}
.nettsvar>div{display:grid;justify-items:center;text-align:center;gap:.6rem;margin-top:1.2rem}
.nettsvar>div[hidden]{display:none}
.nettsvar .ikon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--blek);color:var(--gronn)}
.nettsvar p{margin:0;color:var(--dempet)}
.nettsvar b{color:var(--blekk)}
.faq{margin-top:1.4rem}
.faq details{border-bottom:1px solid var(--strek)}
.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:1.1rem;padding:1.1rem 2.5rem 1.1rem 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:.75rem;font-size:1.6rem;color:var(--terra);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--dempet)}
.kart{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.4;background:var(--krem);border:1px solid var(--strek)}
.kart iframe{width:100%;height:100%;border:0}

/* kontaktbånd */
.band{background:var(--gronn);color:#fff;padding-block:var(--sek)}
.band .smal{color:#ffd2b8}
.band-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.band p{opacity:.9;max-width:46ch}
.tlf-stor{display:inline-block;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);font-weight:800;text-decoration:none;line-height:1;margin-top:.2rem}
.tlf-stor:hover{color:#ffd2b8}
.band-tider{background:rgba(255,255,255,.07);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.3rem)}
.band-tider .apent{color:#fff}
.band-tider .tider th,.band-tider .tider td{border-color:rgba(255,255,255,.15)}
.band-tider .tider small{color:#cfe3dd}
.band-tider .tider tr.idag th,.band-tider .tider tr.idag td{color:#ffd2b8}
.dempet-lys{color:#cfe3dd;font-size:.92rem;margin:0}
@media (max-width:900px){.band-grid{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--gronn-m);color:#d6e6e1;padding:clamp(3rem,6vw,5rem) 0 2rem;font-size:.97rem}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.ftr-logo{height:60px;width:auto;margin-bottom:1.2rem}
.ftr h4{color:#fff;font-size:1rem;margin-bottom:1rem}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.ftr a{text-decoration:none}
.ftr a:hover{color:#fff}
.ftr-kontakt a{color:#fff;font-weight:700}
.ftr .tider th,.ftr .tider td{border-color:rgba(255,255,255,.12);padding:.45rem 0;font-size:.93rem}
.ftr .tider small{color:#a9c4bd}
.ftr .tider tr.idag th,.ftr .tider tr.idag td{color:#ffd2b8}
.some{display:flex;gap:.6rem}
.some a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08)}
.some .ikon{width:22px;height:22px}
.ftr-bunn{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.6rem;font-size:.9rem;color:#a9c4bd}
.laget{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem}
@media (max-width:560px){.ftr-bunn{flex-direction:column;align-items:flex-start}.laget{flex-direction:column;align-items:flex-start}}
.laget img{height:32px;width:auto}
@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
