/* ==========================================================================
   SPRK — 07. LEGAL / LONG-FORM PAGES
   Loaded only by privacy-policy, terms-and-conditions, delivery-policy
   and returns-and-warranty.
   ========================================================================== */

.page-hero {
  background: var(--navy-800);
  color: var(--muted-dark);
  padding-block: clamp(2.75rem, 2rem + 4vw, 4.5rem);
  position: relative;
  overflow: hidden;
}
.page-hero h1 { color: #fff; margin-top: var(--s-4); }
.page-hero p  { color: var(--muted-dark); margin-top: var(--s-4); max-width: 60ch; }

.crumbs {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted-dark);
  flex-wrap: wrap;
}
.crumbs a { color: var(--muted-dark); }
.crumbs a:hover { color: var(--amber-500); }
.crumbs span[aria-current] { color: var(--amber-500); }
.crumbs i { opacity: .5; font-style: normal; }

/* Draft banner — delete once the client has approved the wording */
.draft-note {
  background: var(--amber-100);
  border-bottom: 1px solid #F0DCB4;
  color: #7A5205;
  font-size: var(--fs-sm);
  padding-block: var(--s-3);
}
.draft-note strong { color: #5C3D02; }

.legal { max-width: 800px; }
.legal h2 {
  font-size: clamp(1.375rem, 1.15rem + 1vw, 1.75rem);
  margin-top: var(--s-11);
  padding-bottom: var(--s-3);
  border-bottom: 2px solid var(--amber-500);
  display: inline-block;
}
.legal h2:first-of-type { margin-top: 0; }
.legal h3 { margin-top: var(--s-7); color: var(--steel); }
.legal p, .legal li { font-size: var(--fs-body); line-height: var(--lh-body); }
.legal p { margin: var(--s-4) 0 0; }
.legal ul { margin-top: var(--s-4); display: grid; gap: var(--s-3); }
.legal ul li {
  position: relative;
  padding-left: 26px;
}
.legal ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--amber-500);
}
.legal a { color: var(--amber-600); text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--navy-800); }

.legal__meta {
  display: flex;
  gap: var(--s-5);
  flex-wrap: wrap;
  padding: var(--s-5) var(--s-6);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  font-size: var(--fs-sm);
  color: var(--muted);
  margin-bottom: var(--s-11);
}
.legal__meta b { color: var(--navy-800); }

.legal__contact {
  margin-top: var(--s-12);
  padding: var(--s-8);
  background: var(--navy-800);
  border-radius: var(--r-card);
  color: var(--muted-dark);
  display: grid;
  gap: var(--s-4);
}
.legal__contact h2 { color: #fff; border: 0; margin: 0; padding: 0; }
.legal__contact a { color: var(--amber-500); }

.legal-nav { display: flex; gap: var(--s-3); flex-wrap: wrap; margin-top: var(--s-9); }
.legal-nav a {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--steel);
  background: var(--surface);
  transition: all var(--t) var(--ease-out);
}
.legal-nav a:hover { border-color: var(--amber-500); color: var(--amber-600); }
.legal-nav a[aria-current="page"] { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
