/* 3GM – kundeside. Profil fra konseptmoodboard: mørk skoggrønn, lime, papirhvit, Oswald + Inter. */
@font-face{font-family:Oswald;font-weight:500;font-display:swap;src:url(../fonts/oswald-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(../fonts/oswald-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(../fonts/oswald-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}

:root{
  --forest:#1f4a2e; --forest-deep:#15331f; --forest-2:#2b5e3b;
  --lime:#8cc63f; --lime-deep:#5f9a22; --lime-soft:#e8f3da;
  --paper:#f5f2ed; --card:#fffdf9; --ink:#19201b; --muted:#5a625c; --line:#e1dcd2;
  --ember:#f28c28; --vipps:#ff5b24; --vipps-deep:#e04812; --danger:#b3261e;
  --r-lg:22px; --r-md:14px; --r-sm:10px;
  --head:Oswald,"Arial Narrow",Arial,sans-serif; --body:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  --shadow:0 1px 0 rgba(21,51,31,.06),0 12px 30px -18px rgba(21,51,31,.45);
  --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--forest)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.02;margin:0;color:var(--forest);letter-spacing:.005em}
h2{font-size:clamp(30px,5vw,46px);text-transform:uppercase}
h3{font-size:22px}
p{margin:0 0 1em}
.i{width:1.2em;height:1.2em;flex:none;vertical-align:-.2em}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-radius:6px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Topp ---------- */
.banner{background:var(--lime);color:var(--forest-deep);text-align:center;font-weight:600;font-size:14px;padding:8px var(--gut)}
.top{display:flex;align-items:center;gap:20px;padding:14px var(--gut);max-width:1240px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted)}
.brand img{height:44px;width:auto}
.brand span{font:600 11px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep);display:none}
@media(min-width:620px){.brand span{display:block;max-width:90px}}
.topnav{display:none;gap:22px;margin-left:auto}
.topnav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}
.topnav a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--lime);text-decoration-thickness:2px}
@media(min-width:860px){.topnav{display:flex}}
.call{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line);padding:9px 14px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15px}
.topnav + .call{margin-left:12px}
.call span{display:none}
@media(min-width:520px){.call span{display:inline}}

/* ---------- Hero ---------- */
main{display:block}
.hero{max-width:1240px;margin:0 auto;padding:8px var(--gut) 40px;display:grid;gap:28px}
@media(min-width:940px){.hero{grid-template-columns:1.05fr 1fr;align-items:center;padding-top:28px;padding-bottom:64px;gap:56px}}
.hero h1{font-size:clamp(44px,10vw,92px);text-transform:uppercase;line-height:1.0;letter-spacing:-.005em}
.hero h1 span{display:block}
.hero h1 .lime{color:var(--lime-deep)}
.sub{font:500 clamp(18px,2.4vw,22px)/1.35 var(--body);margin:18px 0 18px;color:var(--ink)}
.next,.proof,.closed{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--muted);font-size:15px}
.next .i{color:var(--lime-deep)}
.proof .i{color:var(--ember)}
.closed{background:var(--lime-soft);padding:12px 14px;border-radius:var(--r-sm);color:var(--forest-deep)}

.hero-pick{display:grid;gap:12px}
.pick-label{font:600 14px var(--body);color:var(--muted);margin:0 0 2px}
.pick-note{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);margin:6px 0 0}
.pick-note .i{color:var(--lime-deep)}

.svc{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;border-radius:var(--r-lg);transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}
.svc:active{transform:scale(.985)}
.svc-big{background:var(--forest);color:#fff;padding:22px 22px 22px 20px;min-height:104px;box-shadow:var(--shadow);overflow:hidden}
.svc-big::after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:180px;background:repeating-linear-gradient(-62deg,transparent 0 22px,rgba(140,198,63,.10) 22px 30px);pointer-events:none}
.svc-big:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(21,51,31,.7)}
.svc-big .svc-ico{width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--forest-deep);display:grid;place-items:center}
.svc-big .svc-ico .i{width:30px;height:30px}
.svc-txt strong{display:block;font:700 clamp(26px,6vw,34px)/1 var(--head);text-transform:uppercase;letter-spacing:.01em}
.svc-txt small{display:block;font-size:14px;opacity:.82;margin-top:6px}
.svc-price{font-size:14px;text-align:right;white-space:nowrap;position:relative;z-index:1}
.svc-price small{display:block;font-size:12.5px;opacity:.8}
.svc-price b{font:700 26px var(--head)}
.svc-tag{display:inline-block;font:600 11px var(--body);background:var(--ember);color:#fff;padding:3px 9px;border-radius:999px;letter-spacing:.02em;margin-bottom:6px}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svc-small{background:var(--card);border:1.5px solid var(--line);color:var(--ink);padding:14px;grid-template-columns:auto 1fr;gap:10px}
.svc-small:hover{border-color:var(--forest)}
.svc-small .svc-ico{width:38px;height:38px;border-radius:50%;background:var(--lime-soft);color:var(--forest);display:grid;place-items:center}
.svc-small .svc-txt strong{font-size:19px}
.svc-small .svc-txt small{display:none}
.svc-small .svc-price{grid-column:1/-1;text-align:left;color:var(--muted);font-size:13px}
.svc-small .svc-price b{font:600 14px var(--body)}
.svc-small .svc-price small{display:inline;font-size:13px;opacity:1}

/* ---------- Seksjoner ---------- */
section{padding:56px var(--gut)}
section > h2,section > .lead{max-width:1240px;margin-left:auto;margin-right:auto}
.lead{color:var(--muted);font-size:17px;margin-top:12px;max-width:60ch}

.how{background:var(--forest);color:#fff;padding-top:44px;padding-bottom:44px}
.how h2{color:#fff;font-size:clamp(26px,4vw,34px)}
.how ol{list-style:none;counter-reset:s;padding:0;margin:22px auto 0;max-width:1240px;display:grid;gap:18px}
@media(min-width:760px){.how ol{grid-template-columns:repeat(3,1fr);gap:28px}}
.how li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}
.how li::before{content:counter(s);grid-row:span 2;font:700 44px/.9 var(--head);color:var(--lime)}
.how li strong{font:600 22px var(--head);text-transform:uppercase;letter-spacing:.02em}
.how li span{color:rgba(255,255,255,.78);font-size:15px}

.crew{max-width:1240px;margin:0 auto;display:grid;gap:28px}
@media(min-width:900px){.crew{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px}}
.crew-copy p{font-size:17px;color:var(--muted);margin-top:16px;max-width:52ch}
.talk{display:grid;gap:14px}
.say{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:end;max-width:560px}
.say-r{grid-template-columns:1fr 56px;margin-left:auto}
.say-r .face{order:2}
.face{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 24px var(--head);color:#fff;background:var(--forest);overflow:hidden;border:3px solid var(--card);box-shadow:0 0 0 1.5px var(--line)}
.face img{width:100%;height:100%;object-fit:cover}
.face-lillebror{background:var(--lime-deep)}
.face-pappa{background:#3d3d3a}
.bubble{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:18px 18px 18px 4px;padding:14px 16px}
.say-r .bubble{border-radius:18px 18px 4px 18px;background:var(--lime-soft);border-color:#d3e6bc}
.bubble p{margin:0 0 6px;font-size:16px}
.who{font:600 13px var(--body);color:var(--forest)}
.who small{font-weight:400;color:var(--muted)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1240px;margin:0 auto;padding-top:8px;padding-bottom:8px}
.stats div{border-top:3px solid var(--forest);padding-top:10px}
.stats b{display:block;font:700 clamp(34px,6vw,56px)/1 var(--head);color:var(--forest)}
.stats span{font-size:14px;color:var(--muted)}

.prices{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-grid{max-width:1240px;margin:28px auto 0;display:grid;gap:16px}
@media(min-width:720px){.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.price-grid{grid-template-columns:repeat(4,1fr)}}
.price-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:20px;background:var(--paper)}
.price-card header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.price-card .svc-ico{width:42px;height:42px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center}
.price-card h3{text-transform:uppercase;font-size:24px}
.price-card > p{font-size:15px;color:var(--muted)}
.price-card table{width:100%;border-collapse:collapse;margin:4px 0 12px}
.price-card th{text-align:left;font-weight:600;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.price-card th small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.price-card td{text-align:right;font:600 20px var(--head);color:var(--forest);border-top:1px solid var(--line);white-space:nowrap;vertical-align:top;padding-top:9px}
.price-card .note{font-size:13px;color:var(--muted);margin-bottom:6px}
.price-card .quip{font-style:italic;color:var(--forest-2);font-size:14.5px;margin-top:auto;padding-top:6px}
.price-card .btn{margin-top:10px}

.gal-grid,.rev-grid{max-width:1240px;margin:24px auto 0;display:grid;gap:16px}
@media(min-width:760px){.gal-grid{grid-template-columns:repeat(2,1fr)}.rev-grid{grid-template-columns:repeat(3,1fr)}}
.ba{margin:0}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:var(--r-md);overflow:hidden}
.ba-pair img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ba figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.reviews blockquote{margin:0;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:20px}
.reviews blockquote p{font-size:17px}
.reviews footer{color:var(--ember);font-size:15px}
.reviews footer span{color:var(--muted);margin-left:6px}

.community{max-width:1240px;margin:0 auto;display:grid;gap:18px}
@media(min-width:900px){.community{grid-template-columns:1fr 1fr}}
.comm-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:24px}
.comm-card h2{font-size:clamp(26px,3.6vw,34px)}
.comm-card > p{color:var(--muted);margin-top:12px}
.comm-support{border-top:6px solid var(--ember)}
.comm-need{border-top:6px solid var(--lime)}
.wall{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.wall h3{font-size:18px;text-transform:uppercase}
.wall ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:14.5px}
.sponsors{text-align:center}
.sponsors ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font:600 20px var(--head);margin-top:16px}

/* ---------- Skjema ---------- */
input,textarea,select{font:inherit;color:inherit;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;min-height:50px}
textarea{resize:vertical;min-height:84px}
input:focus,textarea:focus,select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px rgba(140,198,63,.35)}
input[aria-invalid=true]{border-color:var(--danger)}
form{display:grid;gap:10px}
.row2{display:grid;gap:10px}
@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted);cursor:pointer}
.check input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--forest);flex:none}
.form-msg{margin:0;font-size:14.5px;min-height:1.2em}
.form-msg.err{color:var(--danger)}
.form-msg.ok{color:var(--forest);font-weight:600}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--line);background:#fff;border-radius:999px;font-weight:600;font-size:15px}
.chip input:checked + span{background:var(--forest);border-color:var(--forest);color:#fff}
.chip input:focus-visible + span{outline:3px solid var(--lime);outline-offset:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:14px;border:0;font:700 17px var(--body);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-dark{background:var(--forest);color:#fff}
.btn-dark:hover{background:var(--forest-deep)}
.btn-line{background:transparent;color:var(--forest);border:1.5px solid var(--forest)}
.btn-line:hover{background:var(--lime-soft)}
.btn-vipps{background:var(--vipps);color:#fff}
.btn-vipps:hover{background:var(--vipps-deep)}
.btn-ghost{background:none;border:0;color:var(--forest);font-weight:600;padding:8px;min-height:44px;cursor:pointer;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.btn-block{width:100%}

/* ---------- Bestillingsark ---------- */
.sheet-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet-bg{position:absolute;inset:0;background:rgba(14,30,19,.55);animation:fade .2s ease}
.sheet{position:relative;width:100%;max-width:640px;max-height:94vh;max-height:94dvh;background:var(--paper);border-radius:24px 24px 0 0;display:flex;flex-direction:column;animation:up .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 40px rgba(0,0,0,.25)}
@media(min-width:700px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:24px;max-height:90vh}}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}}
.sh-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.sh-head .svc-ico{width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center}
.sh-head h2{font-size:28px}
.sh-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.sh-close{margin-left:auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--card);cursor:pointer;display:grid;place-items:center;color:var(--ink)}
.sh-body{display:block;min-width:0;overflow-y:auto;padding:6px 18px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sh-sec{padding:14px 0 4px;min-width:0}
.sh-sec .row2,.sh-sec .addr,.sh-sec input,.sh-sec textarea{margin-bottom:8px}
.sh-sec > h3{font:600 14px var(--body);color:var(--muted);margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.size{position:relative;cursor:pointer}
.size input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.size span{display:block;text-align:center;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-md);padding:10px 6px;font-weight:600}
.size b{display:block;font:700 22px var(--head);color:var(--forest)}
.size input:checked + span{border-color:var(--forest);box-shadow:inset 0 0 0 1.5px var(--forest);background:var(--lime-soft)}
.size input:focus-visible + span{outline:3px solid var(--lime);outline-offset:2px}
.size-hint{font-size:13.5px;color:var(--muted);margin:8px 2px 0}
.slots{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}
.slot{flex:none;scroll-snap-align:start;cursor:pointer;position:relative}
.slot input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.slot span{display:block;min-width:116px;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-md);padding:10px 12px;line-height:1.25}
.slot b{display:block;font-size:15px}
.slot small{color:var(--muted);font-size:13px}
.slot input:checked + span{background:var(--forest);border-color:var(--forest);color:#fff}
.slot input:checked + span small{color:rgba(255,255,255,.8)}
.slot input:focus-visible + span{outline:3px solid var(--lime);outline-offset:2px}
.slots-empty{color:var(--muted);font-size:15px}
.me{display:flex;gap:12px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px}
.me .i{color:var(--lime-deep)}
.me div{flex:1;min-width:0;font-size:15px;line-height:1.35}
.me strong{display:block}
.me span{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr{position:relative}
.addr-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);list-style:none;margin:0;padding:4px;box-shadow:var(--shadow);max-height:240px;overflow:auto}
.addr-list li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px}
.addr-list li small{color:var(--muted);margin-left:6px}
.addr-list li[aria-selected=true],.addr-list li:hover{background:var(--lime-soft)}
.field-err{color:var(--danger);font-size:13.5px;margin:-4px 2px 2px}
.more-toggle{padding-left:0}
.sh-foot{border-top:1px solid var(--line);padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-radius:0 0 24px 24px;display:grid;gap:8px}
.total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--muted)}
.total b{font:700 26px var(--head);color:var(--forest)}
.total s{margin-right:6px;color:var(--muted)}
.fine-print{font-size:12.5px;color:var(--muted);text-align:center;margin:2px 0 0}
.sh-done{padding:28px 20px 24px;text-align:center}
.sh-done .tick{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--lime);color:var(--forest-deep);display:grid;place-items:center;animation:pop .4s cubic-bezier(.2,1.4,.4,1)}
.sh-done .tick .i{width:40px;height:40px}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.sh-done h2{font-size:34px}
.sh-done .ref{font:600 15px var(--body);color:var(--muted);margin-top:6px}
.sh-done .summary{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px;margin:18px 0;text-align:left;font-size:15px}
.sh-done .bros{font-style:italic;color:var(--forest-2);margin:0 0 18px}
.done-actions{display:grid;gap:8px}

/* ---------- Statusside ---------- */
.status-main{max-width:640px;margin:0 auto;padding:8px var(--gut) 56px}
.status .card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:14px}
.st-badge{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--body);padding:5px 10px;border-radius:999px;background:var(--lime-soft);color:var(--forest)}
.st-badge.warn{background:#fff1e3;color:#9a4b00}
.st-badge.off{background:#eee;color:#555}
.status h1{font-size:clamp(34px,8vw,48px);text-transform:uppercase;margin:12px 0 4px}
.status .meta{color:var(--muted);margin:0 0 14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:15px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600}
.steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0}
.steps li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding-bottom:14px;position:relative;color:var(--muted)}
.steps li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:#fff;margin-top:4px;z-index:1}
.steps li::after{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps li.on{color:var(--ink);font-weight:600}
.steps li.on::before{background:var(--lime);border-color:var(--lime-deep)}
.actions{display:grid;gap:8px;margin-top:6px}
.stars{display:flex;gap:6px}
.stars button{background:none;border:0;cursor:pointer;color:#d8d2c6;padding:4px}
.stars button.on{color:var(--ember)}
.stars .i{width:36px;height:36px}
.loading{color:var(--muted)}
.status .card.tips{background:var(--forest);color:#fff;border:0}
.tips h2{color:#fff;font-size:26px}
.tips .code{font:700 34px var(--head);letter-spacing:.08em;color:var(--lime);margin:8px 0}

/* ---------- Fot, enkle sider ---------- */
.foot{background:var(--forest-deep);color:rgba(255,255,255,.82);padding:40px var(--gut) 24px;margin-top:40px}
.foot-in{max-width:1240px;margin:0 auto;display:grid;gap:24px}
@media(min-width:760px){.foot-in{grid-template-columns:1.4fr 1fr 1fr}}
.foot h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.foot a{color:#fff}
.foot img{height:48px;width:auto;margin-bottom:10px}
.fine{max-width:1240px;margin:24px auto 0;font-size:13px;color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.simple{max-width:680px;margin:0 auto;padding:24px var(--gut) 40px}
.simple h1{font-size:clamp(36px,7vw,54px);text-transform:uppercase;margin-bottom:14px}
.prose h2{font-size:22px;text-transform:none;margin:26px 0 8px}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;z-index:80;transition:transform .25s,visibility .25s;max-width:calc(100% - 32px);visibility:hidden}
.toast.show{transform:translate(-50%,0);visibility:visible}
.toast.err{background:var(--danger)}

/* ---------- Betalingssimulator ---------- */
.sim{display:grid;place-items:center;min-height:100vh;padding:16px}
.sim-card{background:#fff;border-radius:20px;padding:28px;max-width:420px;width:100%;border:2px dashed #c9c2b5}
.sim-flag{background:#fff1e3;color:#9a4b00;font-weight:700;font-size:12px;padding:6px 10px;border-radius:8px;display:inline-block}
.sim dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.sim dd{margin:0}
.sim form{display:flex;gap:8px;flex-wrap:wrap}
