/* Felles stil for undersidene — Cecilies designspråk fra Canva-skissen:
   hvit flate, lys venstre stripe med logo, brun/taupe, Playfair/Lora/Sacramento. */
@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Lora";src:url("assets/fonts/lora-latin-wght-normal.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Lora";src:url("assets/fonts/lora-latin-wght-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Great Vibes";src:url("assets/fonts/great-vibes-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --brun:#472815; --taupe:#937c6a; --taupe-dyp:#7d6656; --lys:#efeeec;
  --myk:#6d5c50; --rule:#e8e4df;
  --serif:"Playfair Display",Georgia,serif;
  --tekst:"Lora","Iowan Old Style",Georgia,serif;
  --script:"Great Vibes",cursive;
  --sans:system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--brun);font-family:var(--tekst);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--brun)}
:focus-visible{outline:2px solid var(--brun);outline-offset:3px;border-radius:2px}

/* layout med venstre stripe på bred skjerm */
.stripe{display:none}
@media(min-width:1100px){
  body{display:grid;grid-template-columns:200px 1fr}
  .stripe{display:block;background:#efefef;min-height:100vh}
  .stripe .inner{position:sticky;top:0;display:flex;justify-content:center;padding-top:96px}
  .stripe img{width:112px;height:auto}
  .hoved{min-width:0}
}

/* footeren skal alltid ligge nederst i vinduet, også på korte sider */
.hoved{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
main{flex:1}

/* sticky header (samme som forsiden) */
header.topp{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--rule);transition:box-shadow .35s ease}
header.skygge{box-shadow:0 1px 16px rgba(71,40,21,.07)}
.hdr{display:flex;align-items:center;justify-content:flex-end;gap:26px;max-width:1100px;margin:0 auto;padding:10px 24px}
.hdr .merke{margin-right:auto;display:flex;align-items:center;padding:2px 0}
.hdr .merke img{height:38px;width:auto;display:block}
.hdr a.lnk{position:relative;font-family:var(--serif);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--brun);padding:8px 2px;white-space:nowrap;transition:color .25s}
.hdr a.lnk::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:1px;background:var(--taupe);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.hdr a.lnk:hover::after,.hdr a.lnk[aria-current=page]::after{transform:scaleX(1)}
.hdr a.lnk:hover,.hdr a.lnk[aria-current=page]{color:var(--taupe-dyp)}
.pill{display:inline-block;background:var(--taupe);color:#fbfaf8;font-family:var(--serif);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;border-radius:999px;padding:12px 28px;cursor:pointer;transition:background .25s,transform .25s}
.pill:hover{background:var(--taupe-dyp);transform:translateY(-1px)}
.hdr .pill{font-size:11.5px;padding:9px 24px}
@media(max-width:700px){.hdr{gap:7px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px 8px}.hdr .merke{margin:0;position:absolute;left:50%;transform:translateX(-50%);top:6px}.hdr .merke img{height:24px}header.topp{padding-top:34px;position:sticky}.hdr a.lnk{font-size:9.5px;padding:6px 0;letter-spacing:.02em}.hdr .pill{font-size:8.5px;padding:5px 9px;white-space:nowrap;letter-spacing:.06em}}

.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
main{padding:56px 0 88px}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin:0 0 10px;display:inline-block}
h1::after{content:"";display:block;width:72%;min-width:80px;height:1px;background:var(--taupe);margin-top:10px}
.strek-under{display:inline-block}
.strek-under::after{content:"";display:block;width:92%;height:1px;background:var(--taupe);margin-top:8px}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(19px,2.2vw,24px);margin:0 0 14px}
.script{font-family:var(--script);font-size:clamp(30px,3.8vw,42px);color:var(--taupe);line-height:1.25;margin:2px 0 26px}
.under{font-size:18px;color:var(--myk);margin:0 0 42px}
p{margin:0 0 18px;max-width:62ch}
.sent{text-align:center}
.sent p{margin-left:auto;margin-right:auto}

/* footer */
footer{border-top:1px solid var(--rule);padding:22px 24px;font-size:13.5px;color:var(--myk);display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;font-family:var(--sans)}
footer a{color:inherit}

/* småting */
.ill-merke{background:rgba(255,255,255,.9);color:var(--myk);font-size:11.5px;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-family:var(--sans)}
@media(prefers-reduced-motion:reduce){.pill,.hdr a.lnk,.hdr a.lnk::after,header.topp{transition:none}.pill:hover{transform:none}}

/* ---------- subtil bevegelse (anim.js setter html.anim — aldri ved reduced motion) ---------- */
html.anim:not(.klar) main .wrap>*,html.anim:not(.klar) .mobil .mwrap>*,html.anim:not(.klar) .scene{opacity:0}
html.anim .inn-vent{opacity:0;transform:translateY(10px)}
html.anim .inn-vent.inn{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.22,.61,.36,1) var(--d,0s),transform .75s cubic-bezier(.22,.61,.36,1) var(--d,0s)}
html.anim img.bilde-vent{opacity:0}
html.anim img.bilde-vent.inn{opacity:1;transition:opacity .6s ease}
