/* Nymosvingen Legesenter — farger og font fra designmanualen / gamle WordPress-siden */
@font-face{font-family:"Nunito";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(/fonts/nunito-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:300 800;font-display:swap;
  src:url(/fonts/nunito-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --beige:#d1ccbd;
  --beige-lys:#e3decc;
  --kort:#ddd8c9;
  --salvie:#9eb0ac;
  --marine:#253746;
  --blagra:#425563;
  --tekst:#272c39;
  --tekst-myk:#3b4652;
  --hvit:#fff;
  --maks:1120px;
  --radius:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Nunito",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--tekst);background:var(--hvit);font-weight:500}
img{max-width:100%;height:auto;display:block}
a{color:var(--blagra)}
h1,h2,h3,h4,h5{line-height:1.25;margin:0 0 .6em;color:var(--tekst);font-weight:700}
h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:var(--maks);margin:0 auto;padding:0 20px}
.smal{max-width:780px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:-999px;top:0;background:var(--marine);color:#fff;padding:10px 16px;z-index:100}
.hopp:focus{left:10px}

/* ---------- Header ---------- */
.topp{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.topp .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.topp .logo img{height:52px;width:auto}
.meny{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.meny a{display:block;padding:10px 12px;text-decoration:none;color:var(--tekst);font-weight:600;font-size:.95rem;border-radius:8px}
.meny a:hover,.meny a[aria-current="page"]{color:var(--blagra);background:var(--beige-lys)}
.meny .ring{margin-left:8px;background:var(--marine);color:#fff}
.meny .ring:hover{background:var(--blagra);color:#fff}
.menyknapp{display:none;background:none;border:0;padding:10px;cursor:pointer;color:var(--tekst)}
.menyknapp svg{width:28px;height:28px}
@media (max-width:900px){
  .menyknapp{display:block}
  .meny{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:8px 16px 16px;box-shadow:0 8px 16px rgba(0,0,0,.08)}
  .meny.apen{display:flex}
  .meny a{padding:14px 12px;font-size:1.05rem}
  .meny .ring{margin:8px 0 0;text-align:center}
}

/* ---------- Knapper ---------- */
.knapp{display:inline-block;padding:12px 22px;border:2px solid var(--blagra);border-radius:6px;color:var(--blagra);text-decoration:none;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;line-height:1.3;transition:background .15s,color .15s;text-align:center}
.knapp:hover{background:var(--blagra);color:#fff}
.knapp.fylt{background:var(--blagra);color:#fff}
.knapp.fylt:hover{background:var(--marine);border-color:var(--marine)}
.knapp.lys{border-color:var(--beige);color:var(--beige)}
.knapp.lys:hover{background:var(--beige);color:var(--marine)}
.knapp.liten{padding:7px 16px;font-size:.78rem;border-radius:999px;text-transform:none;letter-spacing:.02em;background:var(--blagra);color:#fff}
.knapp.liten:hover{background:var(--marine);border-color:var(--marine)}
.knapper{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- Hero ---------- */
.hero{background:var(--beige) url(/img/hero-lege.png) no-repeat right center/auto 100%;padding:56px 0 64px}
.hero .innhold{max-width:520px;text-align:center}
.hero .ikon{width:120px;margin:0 auto 6px}
.hero .merke{font-weight:800;letter-spacing:.02em;font-size:1.3rem;line-height:1.1;margin:0 0 22px}
.hero h1{font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);font-weight:700}
.hero p{font-size:1rem}
.kontaktboks{margin:22px 0 26px;font-size:.95rem}
.kontaktboks h2{font-size:1.3rem;margin-bottom:.3em}
.kontaktboks p{margin:0}
.hero.under{padding:56px 0}
.hero.under h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);text-transform:uppercase;letter-spacing:.02em}
@media (max-width:900px){
  .hero{background-size:auto 70%;background-position:right -120px bottom;padding:36px 0 220px}
  .hero.under{padding:36px 0 200px}
  .hero .innhold{margin:0 auto}
}
@media (max-width:520px){
  .hero{background-size:auto 55%;background-position:right -160px bottom}
}

/* ---------- Bestillingsstripe ---------- */
.stripe{background:var(--marine);color:var(--beige);padding:26px 0}
.stripe .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.stripe p{margin:0;font-size:.95rem}
.stripe strong{color:#fff}

/* ---------- Seksjoner ---------- */
.seksjon{padding:64px 0}
.seksjon.salvie{background:var(--salvie)}
.seksjon.beige{background:var(--beige-lys)}
.seksjon.marine{background:var(--marine);color:var(--beige)}
.seksjon.marine h2,.seksjon.marine h3{color:#fff}
.seksjon h2.midt{text-align:center;margin-bottom:36px}
.to-kol{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
@media (max-width:800px){.to-kol{grid-template-columns:1fr;gap:28px}}
.portrett{border-radius:var(--radius);overflow:hidden;background:#fff}
.portrett img{width:100%;aspect-ratio:1/1;object-fit:cover}

/* ---------- Personkort ---------- */
.kort-rutenett{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kort-rutenett+.kort-rutenett{margin-top:24px}
@media (max-width:860px){.kort-rutenett{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.kort-rutenett{grid-template-columns:1fr 1fr;gap:14px}}
.person{background:var(--kort);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-align:center}
.person .bilde{display:block;background:#fff}
.person .bilde img{width:100%;aspect-ratio:1/1;object-fit:cover}
.person .bilde img.ikon{object-fit:contain;padding:18%;background:#fff}
.person .tekst{padding:16px 12px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}
.person h3{font-size:1.02rem;margin:0}
.person .rolle{font-size:.9rem;font-weight:600;color:var(--tekst-myk);margin:0 0 10px}
.person .knapp{margin-top:auto}

/* ---------- Innhold ---------- */
.innhold-tekst h2{margin-top:1.4em}
.innhold-tekst h2:first-child{margin-top:0}
.innhold-tekst ul{padding-left:1.2em;margin:0 0 1.2em}
.innhold-tekst li{margin-bottom:.45em}
.tjenester{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:24px}
.tjenester .gruppe{background:#fff;border-radius:var(--radius);padding:20px 22px}
.tjenester h3{font-size:1.05rem;margin-bottom:.5em}
.tjenester ul{margin:0;padding-left:1.1em;font-size:.95rem}
.prisliste{background:#fff;border-radius:var(--radius);padding:24px 26px;max-width:520px}
.prisliste dl{margin:0 0 12px;display:grid;grid-template-columns:1fr auto;gap:8px 20px}
.prisliste dt{font-weight:600}
.prisliste dd{margin:0;font-weight:700;white-space:nowrap}
.priser-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:start}
.liten-tekst{font-size:.9rem;color:var(--tekst-myk)}
.faq details{background:#fff;border-radius:10px;margin-bottom:10px;padding:0 20px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--blagra)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:16px;margin:0}

/* ---------- Lenkestripe ---------- */
.lenker{background:var(--marine);padding:30px 0}
.lenker .knapper{gap:16px}

/* ---------- Footer ---------- */
.bunn{background:var(--beige-lys) url(/img/monster-beige.png) repeat-x left bottom/auto 80px;padding:48px 0 120px;font-size:.95rem}
.bunn .wrap{display:grid;grid-template-columns:auto 1fr 1fr;gap:40px;align-items:start}
.bunn img{width:140px}
.bunn h2{font-size:1rem;margin:0 0 .3em}
.bunn p{margin:0 0 .8em}
.bunn a{color:var(--tekst)}
.bunn .kreditt{grid-column:1/-1;font-size:.82rem;color:var(--tekst-myk);display:flex;gap:18px;flex-wrap:wrap}
.bunn .kreditt button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:700px){.bunn .wrap{grid-template-columns:1fr;gap:20px;text-align:center}.bunn img{margin:0 auto}.bunn .kreditt{justify-content:center}}

/* ---------- Samtykkebanner ---------- */
.samtykke{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:20px 22px;font-size:.93rem}
.samtykke[hidden]{display:none}
.samtykke h2{font-size:1.05rem;margin:0 0 .4em}
.samtykke p{margin:0 0 14px}
.samtykke .valg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.samtykke button{font:inherit;font-weight:700;padding:11px 14px;border-radius:6px;border:2px solid var(--blagra);background:#fff;color:var(--blagra);cursor:pointer}
.samtykke button:hover{background:var(--beige-lys)}
