/* Stjörnugjöf – síðustíll. Ein leturfjölskylda (Schibsted Grotesk, hýst sjálf), litir úr heimi kortsins. */
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/schibsted-grotesk-latin.woff2) format("woff2")}

:root{
  /* litir */
  --ink:#0e2238;        /* blek, texti og dökkur kafli */
  --ink-2:#3c4f63;      /* aukatexti á ljósu */
  --ink-3:#66778a;      /* daufur texti */
  --paper:#ffffff;
  --map:#e8ede4;        /* land á korti */
  --map-park:#d3e2cc;
  --map-water:#bfd6e4;
  --tint:#f2f4ef;       /* ljós kafli */
  --line:#d9dfd6;
  --star:#fbbc04;       /* stjörnugulur, eini áherslulitur */
  --star-deep:#e0a400;
  --bad:#c23a28;
  --bad-bg:#fbeae7;
  --good:#17744a;
  --good-bg:#e5f3ec;
  /* bil, 4px grunnur */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  /* letur */
  --font:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --t-sm:.875rem;--t-base:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;
  --t-h2:clamp(2rem,1.4rem + 2.4vw,3.25rem);
  --t-h1:clamp(2.75rem,1.6rem + 4.8vw,5.5rem);
  /* skuggar, tvö lög */
  --sh-1:0 1px 2px rgba(14,34,56,.08),0 2px 6px rgba(14,34,56,.06);
  --sh-2:0 2px 4px rgba(14,34,56,.06),0 12px 32px -8px rgba(14,34,56,.22);
  --sh-3:0 4px 8px rgba(14,34,56,.08),0 24px 48px -12px rgba(14,34,56,.28);
  --r:14px;--r-sm:8px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:var(--t-base);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3{margin:0;line-height:1.05;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:inherit}
img,svg{display:block}
.tabnum{font-variant-numeric:lining-nums}
.muted{color:var(--ink-3)}
.wrap{width:min(100% - 2*var(--s5),var(--wrap));margin-inline:auto}
[id]{scroll-margin-top:88px}

:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.dark :focus-visible,.contact :focus-visible{outline-color:var(--star)}

.skip{position:absolute;left:var(--s4);top:-60px;z-index:100;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-sm);text-decoration:none;font-weight:600}
.skip:focus{top:var(--s4)}

/* hnappar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:999px;font-weight:700;text-decoration:none;color:var(--ink);background:var(--star);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),var(--sh-1);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}
.btn:hover{background:#ffc928;transform:translateY(-1px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),var(--sh-2)}
.btn:active{transform:translateY(0) scale(.97)}
.btn-primary{min-height:56px;padding:0 var(--s6);font-size:var(--t-lg)}
.btn-sm{white-space:nowrap;min-height:40px;padding:0 var(--s4);font-size:var(--t-sm)}
.link{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--star);transition:text-decoration-color .16s}
.link:hover{text-decoration-color:var(--ink)}

/* haus */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(14,34,56,.08)}
.top-inner{display:flex;align-items:center;gap:var(--s6);min-height:68px}
.logo{display:flex;align-items:center;gap:var(--s2);font-weight:800;font-size:1.1875rem;letter-spacing:-.02em;text-decoration:none}
.logo-mark{width:28px;height:28px}
.logo-pin{fill:var(--ink)}
.logo-star{fill:var(--star)}
.nav{display:flex;gap:var(--s5);margin-left:auto}
.nav a{font-weight:500;font-size:.9375rem;color:var(--ink-2);text-decoration:none;padding:var(--s2) 0;background:linear-gradient(var(--star),var(--star)) 0 100%/0 2px no-repeat;transition:background-size .2s var(--ease),color .16s}
.nav a:hover{color:var(--ink);background-size:100% 2px}
.lang{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700}
.lang span[aria-current]{color:var(--ink)}
.lang-sep{color:var(--line)}
.lang a{color:var(--ink-2);text-decoration:none;padding:var(--s2) 2px;min-height:24px}
.lang a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* hetja */
.hero{position:relative;overflow:hidden;background:var(--map);padding:var(--s9) 0 var(--s9)}
.map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.m-land{fill:var(--map)}
.m-park{fill:var(--map-park)}
.m-water{fill:var(--map-water)}
.m-road-wide path{fill:none;stroke:#fff;stroke-width:22;stroke-linecap:round}
.m-road path{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;opacity:.9}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(232,237,228,.96) 0%,rgba(232,237,228,.85) 38%,rgba(232,237,228,0) 62%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s8);align-items:center}
.hero h1{font-size:clamp(2.75rem,1.5rem + 3.6vw,4.75rem);letter-spacing:-.04em;line-height:.98;font-weight:850}
.lead{margin-top:var(--s5);font-size:var(--t-lg);line-height:1.55;color:var(--ink-2);max-width:34em}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);margin-top:var(--s6)}
.fine{margin-top:var(--s4);font-size:var(--t-sm);color:var(--ink-2)}

/* kortasýnidæmi */
.demo{position:relative;margin:0;padding-top:var(--s6)}
.pin{position:absolute;top:-18px;left:50%;width:44px;height:55px;margin-left:-22px;z-index:3;filter:drop-shadow(0 6px 6px rgba(14,34,56,.3))}
.pin path{fill:var(--bad)}
.pin circle{fill:#fff}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}
.gcard{background:#fff;border-radius:var(--r);padding:var(--s4);box-shadow:var(--sh-2);font-size:.875rem;line-height:1.45;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}
.is-before{margin-top:var(--s6);opacity:.94}
.is-after{box-shadow:var(--sh-3),0 0 0 2px var(--good)}
.state{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:var(--s3)}
.is-before .state{background:var(--bad-bg);color:var(--bad)}
.is-after .state{background:var(--good-bg);color:var(--good)}
.gphoto{height:84px;border-radius:var(--r-sm);overflow:hidden;margin-bottom:var(--s3)}
.gphoto svg{width:100%;height:100%}
.gphoto-empty{display:grid;place-items:center;background:#f1f3f0;border:1.5px dashed #c5ccc4;color:var(--ink-2);font-size:.8125rem}
.gname{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.grate{margin-top:2px;display:flex;gap:6px;align-items:center}
.gstars{color:var(--star-deep);letter-spacing:1px}
.gfacts{list-style:none;margin:var(--s3) 0;padding:0;display:grid;gap:6px}
.gfacts li{display:flex;gap:var(--s2);align-items:center}
.ico{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.6875rem;font-weight:800;color:#fff}
.bad .ico{background:var(--bad)}
.good .ico{background:var(--good)}
.gfacts .bad{color:var(--bad)}
.greview{margin:0;padding-top:var(--s3);border-top:1px solid #edf0ec;color:var(--ink-2)}
.gnote{margin-top:var(--s2);font-weight:600;color:var(--bad)}
.gowner{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--good-bg);border-radius:var(--r-sm);color:var(--ink)}
.gowner strong{color:var(--good)}
.demo figcaption{margin-top:var(--s4);font-size:.8125rem;color:var(--ink-2);text-align:center}

/* kaflar */
.section{padding:var(--s10) 0}
.section h2{font-size:var(--t-h2);letter-spacing:-.035em}
.sub{margin-top:var(--s4);font-size:var(--t-lg);color:var(--ink-2);max-width:22em}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:start}
.split-head{position:sticky;top:110px}

.rows{margin:0;border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.row dt{font-weight:700;font-size:var(--t-lg);letter-spacing:-.01em;line-height:1.3}
.row dd{margin:0;color:var(--ink-2)}

.who{margin-top:var(--s8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5);padding:var(--s5) var(--s6);background:var(--tint);border-radius:var(--r)}
.who p{max-width:36em}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.tags li{padding:6px 14px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:.9375rem;font-weight:500}

/* ferli – dökkur kafli */
.dark{background:var(--ink);color:#fff}
.dark h2{max-width:14em}
.steps{list-style:none;margin:var(--s8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s7);position:relative}
.steps::before{content:"";position:absolute;top:28px;left:28px;right:calc(33% - 28px);height:2px;background:rgba(251,188,4,.45)}
.steps li{position:relative}
.num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--star);color:var(--ink);font-size:1.5rem;font-weight:800;box-shadow:0 0 0 8px var(--ink)}
.steps h3{margin-top:var(--s5);font-size:var(--t-xl);letter-spacing:-.02em}
.steps p{margin-top:var(--s3);color:#c3cdd8;max-width:26em}

/* verð */
.pricebox{background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);border:1px solid rgba(14,34,56,.06);overflow:hidden}
.prices{list-style:none;margin:0;padding:0}
.prices li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "desc amount";align-items:baseline;gap:var(--s1) var(--s6);padding:var(--s6);border-bottom:1px solid var(--line)}
.p-name{display:contents}
.p-name h3{grid-area:name}
.p-name p{grid-area:desc}
.p-amount{grid-area:amount}
.p-name h3{font-size:var(--t-xl);letter-spacing:-.02em;line-height:1.2}
.p-name p{color:var(--ink-2);font-size:.9375rem;max-width:26em}
.p-amount{flex:none;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800;letter-spacing:-.03em;white-space:nowrap;text-align:right}
.p-amount small{font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--ink-2);margin-left:2px}
.terms{padding:var(--s5) var(--s6);background:var(--tint);font-weight:500}
.terms p+p{margin-top:var(--s2);font-weight:400;color:var(--ink-2);font-size:.9375rem}
.tier{display:block;margin-top:var(--s1)}
.tier:first-child,.p-name p .tier:first-of-type{margin-top:var(--s2)}
.tier b{color:var(--ink);font-weight:700}

/* spurningar */
.tint{background:var(--tint)}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;font-weight:700;font-size:var(--t-lg);letter-spacing:-.01em;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%230e2238' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:var(--sh-1);transition:transform .2s var(--ease),background-color .16s}
.faq summary:hover::after{background-color:var(--star)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 var(--s8) var(--s5) 0;color:var(--ink-2);max-width:40em}

/* samband */
.contact{background:var(--star);padding:var(--s10) 0}
.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s8);align-items:center}
.contact h2{font-size:var(--t-h2);letter-spacing:-.035em;max-width:12em}
.next{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s3);counter-reset:n}
.next li{display:flex;gap:var(--s3);align-items:baseline;font-weight:600;font-size:var(--t-lg);line-height:1.4;counter-increment:n}
.next li::before{content:counter(n);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--star);font-size:.875rem;font-weight:800;transform:translateY(-1px)}
.mailcard{background:#fff;border-radius:18px;box-shadow:var(--sh-3);overflow:hidden;color:var(--ink)}
.mailhead{margin:0;padding:var(--s4) var(--s5) 0}
.mailhead div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.mailhead dt{color:var(--ink-3)}
.mailhead dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.mailbody{padding:var(--s4) var(--s5) 0;color:var(--ink-2);line-height:1.8}
.mailbody .fld{white-space:nowrap}
.mailbody .blank{display:inline-block;width:7em;max-width:40vw;border-bottom:1.5px solid var(--line);vertical-align:baseline}
.mailactions{display:flex;flex-wrap:wrap;gap:var(--s3);padding:var(--s5)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#18324f}
.btn-ghost{font:inherit;font-weight:700;cursor:pointer;border:0;background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}
.btn-ghost:hover{background:var(--tint);box-shadow:inset 0 0 0 2px var(--ink)}
.btn-ghost[data-copied]{color:var(--good);box-shadow:inset 0 0 0 2px var(--good)}
.btn[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* sýnishorn af úttekt */
.example-note{margin-top:var(--s5);padding:var(--s3) var(--s4);border:1.5px dashed var(--ink-3);border-radius:var(--r-sm);font-size:.9375rem;color:var(--ink-2);max-width:26em}
.example-note strong{color:var(--ink)}
.audit-doc{background:#fff;border-radius:var(--r);box-shadow:var(--sh-2);padding:var(--s6)}
.audit-doc header{padding-bottom:var(--s4);border-bottom:2px solid var(--ink)}
.ex-badge{display:inline-block;margin-bottom:var(--s3);padding:3px 12px;border-radius:999px;background:var(--star);font-size:.875rem;font-weight:800;color:var(--ink)}
.audit-doc .from{font-size:.8125rem;color:var(--ink-3)}
.audit-doc h3{margin-top:var(--s1);font-size:var(--t-xl);letter-spacing:-.02em;line-height:1.2}
.checks{list-style:none;margin:0;padding:0}
.checks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.checks b{font-weight:700}
.checks .d{grid-column:1;color:var(--ink-2);font-size:.9375rem}
.verdict{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.8125rem;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}
.v-ok{background:var(--good-bg);color:var(--good)}
.v-fix{background:var(--bad-bg);color:var(--bad)}
.v-add{background:#fff4d1;color:#7a5600}
.audit-next{margin-top:var(--s5);padding:var(--s4);background:var(--tint);border-radius:var(--r-sm);font-size:.9375rem}

.foot{padding:var(--s6) 0;background:var(--ink);color:#c3cdd8;font-size:var(--t-sm)}

/* spurningar: ein dálkur fyrir aðra hrynjandi */
.faq-wrap{max-width:780px}
.faq-wrap .faq{margin-top:var(--s7)}

.mailbar{display:none}
.foot a{color:inherit}
.foot-line{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5)}

/* ein innkoma: pinninn fellur á kortið */
@media (prefers-reduced-motion:no-preference){
  .pin{animation:drop .6s .25s var(--ease) both}
  .is-after{animation:lift .5s .55s var(--ease) both}
  @keyframes drop{from{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}
  @keyframes lift{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}

/* skjástærðir */
@media (max-width:960px){
  .hero{padding:var(--s8) 0}
  .hero::after{background:linear-gradient(180deg,rgba(232,237,228,.95) 0%,rgba(232,237,228,.8) 55%,rgba(232,237,228,.4) 100%)}
  .hero-grid{grid-template-columns:1fr;gap:var(--s8)}
  .split{grid-template-columns:1fr;gap:var(--s6)}
  .split-head{position:static}
  .section{padding:var(--s9) 0}
  .contact-inner{grid-template-columns:1fr;gap:var(--s6)}
}
@media (max-width:720px){
  .nav{display:none}
  .top-inner{justify-content:space-between}
  .lang{margin-left:auto}
  .top-inner{gap:var(--s3)}
  .hero{padding:var(--s7) 0 var(--s8)}
  .cards{gap:var(--s3)}
  .gcard{padding:var(--s3);font-size:.8125rem}
  .is-before{margin-top:var(--s5)}
  .gphoto{height:64px}
  .row{grid-template-columns:1fr;gap:var(--s2)}
  .who{padding:var(--s5)}
  .steps{grid-template-columns:1fr;gap:var(--s6)}
  .steps::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto}
  .steps li{padding-left:80px}
  .num{position:absolute;left:0;top:0}
  .steps h3{margin-top:var(--s3)}
  .prices li{grid-template-columns:1fr;grid-template-areas:"name" "amount" "desc";gap:var(--s1);padding:var(--s5)}
  .p-amount{text-align:left}
  .terms{padding:var(--s4) var(--s5)}
  .faq details p{padding-right:0}
  .section{padding:var(--s8) 0}
  .contact{padding:var(--s8) 0 var(--s9)}
  .audit-doc{padding:var(--s5)}
  .mailactions .btn{flex:1 1 100%}
  .foot{padding-bottom:96px}
  .js .mailbar:not(.on){opacity:0;transform:translateY(16px);pointer-events:none}
  .mailbar{transition:opacity .2s var(--ease),transform .2s var(--ease)}
  .mailbar{display:flex;position:fixed;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:60;justify-content:center;align-items:center;gap:6px;min-height:56px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;box-shadow:var(--sh-3)}
  .mailbar .hl{color:var(--star)}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr;gap:0}
  .gcard{font-size:.875rem;padding:var(--s4)}
  .is-before{margin:0 18% 0 0;padding-bottom:44px}
  .is-after{margin:-28px 0 0 18%;position:relative}
  .pin{left:auto;right:12%}
}
