/* Legal / policy pages. Same palette and type as the rest of the site (see
   booking-status.css) but built for reading a long document rather than
   glancing at a status card: one narrow column, generous line height, and
   headings that are scannable, since most people arrive here looking for one
   specific clause rather than to read it through. */
:root{
  --polar-night:#0B1220; --panel:#16233B; --panel-line:#243252;
  --snow:#F4F6F8; --mist:#B9C4D6; --mist-dim:#7C8AA6;
  --aurora-green:#6FE7B5; --aurora-teal:#4FD1C5;
}
*{box-sizing:border-box; margin:0; padding:0;}

body{
  background:var(--polar-night); color:var(--snow);
  font-family:'Inter',sans-serif; font-size:15px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--aurora-teal);}
a:hover{color:var(--aurora-green);}

.legal-wrap{
  max-width:720px; margin:0 auto; padding:32px 24px 72px;
  background:radial-gradient(900px 400px at 50% -10%, rgba(111,231,181,.08), transparent 70%);
}

.back{
  display:inline-block; font-family:'JetBrains Mono',monospace;
  font-size:11.5px; letter-spacing:.04em; text-decoration:none; margin-bottom:26px;
}
.back-bottom{margin-top:40px; margin-bottom:0;}

.eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--aurora-green);
  display:flex; align-items:center; gap:8px;
}
.eyebrow::before{content:""; width:14px; height:1px; background:var(--aurora-green);}

h1{font-family:'Fraunces',serif; font-weight:500; font-style:italic; font-size:32px; margin-top:8px; line-height:1.15;}
.lede{color:var(--mist); margin-top:14px;}
.updated{
  font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--mist-dim);
  margin-top:10px; padding-bottom:22px; border-bottom:1px solid var(--panel-line);
}

h2{
  font-family:'Inter',sans-serif; font-weight:600; font-size:17px;
  margin-top:34px; margin-bottom:10px; color:var(--snow);
  scroll-margin-top:20px;
}
h3{font-size:14px; font-weight:600; margin-top:20px; margin-bottom:6px; color:var(--aurora-green);}

p{margin-bottom:12px; color:var(--mist);}
p strong, li strong{color:var(--snow); font-weight:600;}

ul{margin:0 0 14px 20px;}
li{margin-bottom:7px; color:var(--mist);}

/* Company identification block - Vipps requires org number, address and contact
   details to be findable, so it gets its own framed panel rather than being
   buried in a paragraph. */
.company{
  display:grid; grid-template-columns:auto 1fr; gap:6px 18px;
  border:1px solid var(--panel-line); background:var(--panel);
  border-radius:3px; padding:16px 18px; margin:12px 0 16px;
}
.company dt{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase;
  letter-spacing:.06em; color:var(--mist-dim); align-self:center;
}
.company dd{color:var(--snow); font-size:14px;}

.foot-note{
  margin-top:34px; padding-top:18px; border-top:1px solid var(--panel-line);
  color:var(--mist-dim); font-size:13.5px;
}

@media (max-width:520px){
  .legal-wrap{padding:24px 18px 56px;}
  h1{font-size:26px;}
  .company{grid-template-columns:1fr; gap:2px 0;}
  .company dd{margin-bottom:8px;}
}
