/*
 * SEEK LABS — Legal Pages  (Privacy Policy · Terms of Service)
 * Single raw HTML block per page — no WP layout interference.
 * ============================================================
 */

/* Full-bleed breakout — works even inside WP constrained layouts */
.legal-wrap {
  background: var(--white, #fff);
  /* Two-layer breakout: WP alignfull + CSS negative-margin fallback */
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  overflow-x: clip;
}

/* ── Dark hero band ── */
/* Top padding must clear the ~110px sticky header + leave generous visual space */
.legal-hero {
  background: var(--ink, #1A1E26);
  padding: clamp(220px, 22vw, 280px) 0 clamp(90px, 10vw, 120px);
}

/* ── Shared inner column: same on hero + body so text aligns ── */
.legal-inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 clamp(32px, 5vw, 72px);
}

/* ── Hero typography ── */
.legal-eyebrow {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal, #0072CE);
  /* Teal accent bar above eyebrow */
  padding-top: 18px;
  border-top: 2px solid var(--teal, #0072CE);
  display: inline-block;
  margin: 0 0 20px;
}

.legal-h1 {
  font-family: var(--font-display, 'Cabinet Grotesk', sans-serif);
  font-weight: 800;
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 28px;
}

.legal-meta {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.04em;
  margin: 0;
}

/* ── Body column ── */
.legal-body {
  padding: clamp(48px, 5vw, 72px) 0 clamp(64px, 9vw, 120px);
}

/* ── Lead paragraph with blue left rule ── */
.legal-lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ink-light, #4A5260);
  border-left: 3px solid var(--teal, #0072CE);
  padding-left: 18px;
  margin: 0 0 44px;
}

/* ── Section headings ── */
.legal-body h2 {
  font-family: var(--font-display, 'Cabinet Grotesk', sans-serif);
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.2;
  color: var(--ink, #1A1E26);
  margin: 64px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E8F0;
}

.legal-body h2:first-of-type { margin-top: 40px; }

/* ── Body text ── */
.legal-body p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--ink-light, #4A5260);
  margin: 0 0 14px;
}

.legal-body p:last-child { margin-bottom: 0; }

.legal-body p strong {
  color: var(--ink, #1A1E26);
  font-weight: 600;
}

.legal-body p a,
.legal-body a {
  color: var(--teal, #0072CE);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.legal-body p a:hover,
.legal-body a:hover {
  color: #005AA3;
}

/* ── Lists ── */
.legal-body ul,
.legal-body ol {
  margin: 4px 0 16px;
  padding-left: 22px;
}

.legal-body ul { list-style-type: disc; }
.legal-body ol { list-style-type: decimal; }
.legal-body ul ul { list-style-type: circle; margin: 2px 0 4px; }

.legal-body li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ink-light, #4A5260);
  margin-bottom: 5px;
}

.legal-body li strong {
  color: var(--ink, #1A1E26);
  font-weight: 600;
}

/* ── Contact card ── */
.legal-contact {
  background: #F7F9FC;
  border: 1px solid #E4E8F0;
  border-radius: 10px;
  padding: 22px 26px;
  margin-top: 18px;
  font-size: 0.93rem;
  line-height: 1.65;
  color: var(--ink-light, #4A5260);
}

.legal-contact strong {
  color: var(--ink, #1A1E26);
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
  font-size: 0.95rem;
}

.legal-contact a {
  color: var(--teal, #0072CE);
  text-decoration: none;
}

.legal-contact a:hover {
  text-decoration: underline;
}

/* ── Responsive ── */
@media (max-width: 680px) {
  .legal-hero { padding: 130px 0 64px; }
  .legal-h1   { font-size: 2.1rem; }
}
