/* Bikes On Roof – delivery, privacy and terms pages (loaded after site.css) */

body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.barrier { animation: none; }

.legal { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 8vw, 6rem); }
.legal-inner { max-width: 46rem; }
.legal h1 {
  font: 900 clamp(2.6rem, 7vw, 4.8rem)/.92 var(--display);
  letter-spacing: -.03em; margin: 0 0 .75rem; text-transform: uppercase;
}
.legal .updated { color: var(--muted); margin: 0 0 2.5rem; font-weight: 600; }
.legal .lead { font-size: 1.25rem; font-weight: 500; margin: 0 0 2rem; }
.legal h2 {
  font: 900 clamp(1.6rem, 3.5vw, 2.1rem)/1.05 var(--display);
  letter-spacing: -.015em; margin: 2.75rem 0 .75rem;
  padding-top: 1rem; border-top: 4px solid var(--line);
}
.legal h3 { font: 800 1.25rem/1.2 var(--display); margin: 1.75rem 0 .5rem; }
.legal p, .legal li { max-width: var(--measure); }
.legal p { margin: 0 0 1em; }
.legal ul, .legal ol { padding-left: 1.25rem; margin: 0 0 1.25em; }
.legal li { margin-bottom: .4em; }
.legal li::marker { color: var(--sign-red); font-weight: 800; }
.legal a { text-underline-offset: 3px; }

.legal .summary {
  background: var(--hivis); color: var(--ink);
  border: 4px solid var(--ink); border-radius: 18px;
  padding: 1.25rem 1.5rem; margin: 0 0 2rem;
}
.legal .summary h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-size: 1.4rem; }
.legal .summary ul { margin: 0; }
.legal .summary li::marker { color: var(--ink); }

.legal .form-box {
  border: 2px dashed var(--line); border-radius: 14px;
  padding: 1.25rem 1.5rem; margin: 1rem 0 1.5rem;
}
.legal .form-box p:last-child { margin-bottom: 0; }

.legal dl { margin: 0 0 1.25em; display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.25rem; }
.legal dt { font-weight: 700; }
.legal dd { margin: 0; }
@media (max-width: 560px) {
  .legal dl { grid-template-columns: 1fr; gap: 0; }
  .legal dd { margin-bottom: .6rem; }
}

/* Details still to fill in. Visible on purpose, so they can't go live unnoticed. */
.todo { background: var(--sign-red); color: #fff; padding: 0 .3em; border-radius: 4px; font-weight: 700; }
