/* ============================================================
   NWC — DELT STILARK
   Brukes av forsiden og alle undersider.
   Stier her er relative til denne filen (css/), ikke til HTML-en.
   ============================================================ */

@font-face {
  font-family: 'Albert Sans';
  src: url('../Font/AlbertSans-var.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Albert Sans';
  src: url('../Font/AlbertSans-Italic-var.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --cream: #EFE9DD;
  --dark: #0A0908;
  --warm-dark: #2A2520;
  --terracotta: #B26A4F;
  --muted: rgba(42, 37, 32, 0.62);
  --line: rgba(42, 37, 32, 0.14);
  --font: 'Albert Sans', system-ui, -apple-system, sans-serif;
  --scroll-progress: 0;
  --keyhole-scale: 1;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  background: var(--cream);
  color: var(--warm-dark);
  font-family: var(--font);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.eyebrow {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}

/* BILDE-PLACEHOLDER */
.img-ph {
  width: 100%;
  background:
    linear-gradient(135deg, rgba(178,106,79,0.10), rgba(42,37,32,0.06)),
    var(--cream);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* MENY — på undersider synlig fra topp */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 60px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}
.site-nav__mark {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--warm-dark);
  text-decoration: none;
}
.site-nav__links { display: flex; gap: 28px; }
.site-nav__links a {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
}
.site-nav__links a:hover,
.site-nav__links a[aria-current] { color: var(--terracotta); }

/* AVSLUTNINGSBILDE + FOOTER */
.closing-image {
  margin: 0;
  border-top: 1px solid var(--line);
  background: var(--cream);
}
.closing-image__img {
  display: block;
  width: 100%;
  height: clamp(300px, 54vh, 600px);
  object-fit: cover;
}
.closing-image .img-ph {
  height: clamp(240px, 40vh, 420px);
}

.site-foot {
  border-top: 1px solid var(--line);
  background: var(--cream);
  padding: 56px 60px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}
.site-foot__mark {
  font-size: 15px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--warm-dark);
}
.site-foot__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 18px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.site-foot__copy {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--muted);
}

@media (max-width: 900px) {
  .site-nav { padding: 12px 20px; }
  .site-nav__links { gap: 16px; }
  .site-nav__links a { font-size: 10px; letter-spacing: 0.1em; }
  .site-foot { padding: 40px 28px 48px; }
}
