/* legal.css — prose layout for Personvern / Vilkår / Angrerett.
   Loads on top of brand.css. */

.legal-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.legal-nav-inner {
  max-width: 880px; margin: 0 auto; padding: 14px 32px;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
}
.legal-nav .brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -0.02em; }
.legal-nav .brand .dot { width: 12px; height: 12px; background: var(--fucsia); }
.legal-nav .back {
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; color: var(--dim-2);
  display: inline-flex; align-items: center; gap: 8px;
}
.legal-nav .back:hover { color: var(--hvit); }

.legal-wrap { max-width: 880px; margin: 0 auto; padding: 0 32px; }
.legal-head { padding: clamp(56px, 9vw, 112px) 0 clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.legal-head .eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); margin-bottom: 24px; }
.legal-head h1 {
  font-family: var(--display); font-weight: 900;
  font-size: clamp(48px, 8vw, 96px); line-height: 0.92; letter-spacing: -0.04em;
}
.legal-head h1 .pink { color: var(--fucsia); }
.legal-head .updated { font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; color: var(--dim); margin-top: 24px; }

.legal-body { padding: clamp(40px, 6vw, 72px) 0 clamp(72px, 10vw, 128px); }
.legal-body section { padding: 0 0 40px; border: 0; }
.legal-body h2 {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(24px, 3vw, 34px); line-height: 1.1; letter-spacing: -0.02em;
  margin: 32px 0 16px;
}
.legal-body h2 .n { color: var(--fucsia); margin-right: 14px; }
.legal-body h3 { font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; margin: 24px 0 10px; }
.legal-body p { font-size: 17px; line-height: 1.65; color: var(--dim-2); margin-bottom: 16px; max-width: 68ch; }
.legal-body ul { margin: 0 0 16px; padding-left: 0; list-style: none; max-width: 68ch; }
.legal-body li { font-size: 17px; line-height: 1.6; color: var(--dim-2); padding: 8px 0 8px 28px; position: relative; border-bottom: 1px solid var(--line); }
.legal-body li::before { content: "→"; position: absolute; left: 0; color: var(--fucsia); }
.legal-body a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.legal-body strong { color: var(--hvit); font-weight: 600; }
.legal-body .ph { color: var(--mostaza); font-family: var(--mono); font-size: 0.92em; }

.legal-note {
  border: 1px dashed var(--line-strong);
  padding: 24px;
  margin: 24px 0;
}
.legal-note p { margin: 0; font-size: 15px; }
.legal-note .tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mostaza); display: block; margin-bottom: 10px; }

.legal-foot {
  border-top: 1px solid var(--line);
  padding: 40px 0 80px;
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.02em; color: var(--dim);
}
.legal-foot a { color: var(--dim-2); }
.legal-foot a:hover { color: var(--hvit); }
.legal-foot .row { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 12px; }
