/* Sørvest Utleie — partnerprofil, sentrert og rolig. */
:root{color-scheme:light;--b:#1c1a17;--b2:#4d4842;--b3:#837c73;--l:#e6e2dc;--l2:#c9c3b9;
  --f:#fffdfa;--f2:#f4f1ec;--a:#6b4f2a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--s7:56px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font:17px/1.65 Georgia,"Iowan Old Style","Times New Roman",serif;color:var(--b2);background:var(--f)}
h1,h2,h3{margin:0;color:var(--b);line-height:1.22;text-wrap:balance;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
h1{font-size:clamp(28px,4.4vw,40px);letter-spacing:-.02em} h2{font-size:24px;margin-top:var(--s7)} h3{font-size:18px}
p,ul,ol,dl,table{margin:0} img{max-width:100%;height:auto;display:block}
a{color:var(--a)} :focus-visible{outline:2px solid var(--a);outline-offset:2px}
.skjult{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hopp{position:absolute;left:8px;top:-60px;background:#fff;border:2px solid var(--b);padding:8px 12px;z-index:9}
.hopp:focus{top:8px}
.midt{width:100%;max-width:780px;margin-inline:auto;padding-inline:var(--s5)}
.hode{border-bottom:1px solid var(--l);padding:var(--s5) 0;background:var(--f2)}
.firma{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;font-size:20px;color:var(--b);text-decoration:none;letter-spacing:-.01em}
.partnermerke{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--a);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;margin-top:var(--s1)}
.hode nav ul{list-style:none;padding:0;margin-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s4);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px}
.hode nav a{text-decoration:none;font-weight:600}
.hode nav a:hover{text-decoration:underline}
main{padding-block:var(--s7)}
main > * + *{margin-top:var(--s5)}
.innledning .ingress{font-size:20px;margin-top:var(--s4)}
.ingress{max-width:60ch}
.liten{font-size:14px;color:var(--b3);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.etikett{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--b3);font-weight:700}
.rutenett{display:grid;gap:var(--s4);margin-top:var(--s4)}
.boks{border:1px solid var(--l);background:#fff;padding:var(--s5)}
.boks h3{margin-bottom:var(--s2)} .boks h3 a,.boks h2 a{text-decoration:none}
.klasse{display:inline-block;border:1px solid var(--b);padding:0 6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:12px;line-height:20px;border-radius:2px}
.klasse--be{background:#f5ece0}
.klasse-linje{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;margin-top:var(--s2);display:flex;gap:var(--s2);align-items:center}
.klasse-linje--be{border:2px solid var(--b);padding:var(--s3);background:#f5ece0}
.pris{margin-top:var(--s3);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;color:var(--b);font-size:20px}
.tabell,.spek{width:100%;border-collapse:collapse;font-size:16px;margin-top:var(--s4);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.tabell th,.tabell td,.spek th,.spek td{text-align:left;padding:var(--s3) var(--s2);border-bottom:1px solid var(--l)}
.spek th{width:48%;font-weight:500;color:var(--b2)}
.melding{border:1px solid var(--l2);background:var(--f2);padding:var(--s5);text-align:center}
.knapp{display:inline-block;background:var(--a);color:#fff;padding:var(--s3) var(--s5);text-decoration:none;border:0;border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:16px;cursor:pointer;min-height:48px;line-height:24px}
details{border-bottom:1px solid var(--l);padding:var(--s3) 0}
summary{cursor:pointer;font-weight:600;color:var(--b);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.regnemaskin{border:1px solid var(--l2);background:#fff;padding:var(--s5);margin-top:var(--s4);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.regnemaskin fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--s2)}
.sum-tall{font-size:32px;font-weight:700;color:var(--b);margin-top:var(--s4);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.sum-linjer{list-style:none;padding:0;font-size:14px;margin-top:var(--s3)}
.sum-linjer li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--l2);padding:2px 0}
.fakta{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);margin-top:var(--s4);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px}
.fakta dt{font-weight:600;color:var(--b3)} .fakta dd{margin:0;color:var(--b)}
.skjema{display:grid;gap:var(--s4);max-width:560px;margin-top:var(--s5);font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.skjema label{display:block;font-weight:600;font-size:15px;color:var(--b);margin-bottom:var(--s1)}
.skjema input,.skjema select,.skjema textarea{width:100%;padding:var(--s3);border:1px solid var(--l2);border-radius:2px;font:inherit;min-height:46px}
.skjema textarea{min-height:140px}
.feil{color:#a3341f;font-size:14px;font-weight:600;display:block;margin-top:var(--s1)}
.honning{position:absolute;left:-9999px}
.tekst > * + *{margin-top:var(--s4)} .tekst ul,.tekst ol{padding-left:var(--s5)}
.hovedbilde{margin-top:var(--s4);border:1px solid var(--l)}
.fot{border-top:1px solid var(--l);margin-top:var(--s7);padding:var(--s6) 0;background:var(--f2);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--b3)}
.fot p+p{margin-top:var(--s2)} .fot-firma{font-weight:700;color:var(--b)}
@media (min-width:700px){ .rutenett{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))} }
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Vurderinger */
.snitt { margin-top:var(--s3); font-family:-apple-system,BlinkMacSystemFont,sans-serif; }
.snitt-tall { font-size:34px; font-weight:700; color:var(--b); line-height:1; }
.boks blockquote { margin:var(--s3) 0; padding:0; }
.boks blockquote p { margin:0; }
.boks blockquote p::before { content:"«"; } .boks blockquote p::after { content:"»"; }
.svar { margin-top:var(--s3); padding-top:var(--s3); border-top:1px solid var(--l); font-size:14px; font-family:-apple-system,BlinkMacSystemFont,sans-serif; }
