/* ===============================
   LEGAL PAGES (privacy, terms)
   =============================== */

.legal-main {
  padding-top: 90px;
}

/* hero */

.legal-hero {
  padding-top: 40px;
  padding-bottom: 32px;
  background:
    radial-gradient(circle at 0% 0%, #ffffff 0, transparent 55%),
    radial-gradient(circle at 100% 0%, #c4e3ff 0, transparent 60%),
    linear-gradient(145deg, #021826 0%, #063a57 48%, #0d5776 100%);
  color: #ecf6ff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.legal-hero-inner {
  max-width: 840px;
}

.legal-title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.3;
  font-family: "PlayfairFL", "ManropeFL", serif;
}

.legal-lead {
  margin: 0;
  font-size: 14px;
  color: rgba(227, 243, 255, 0.94);
}

/* sections */

.legal-section {
  background: linear-gradient(180deg, #f7fbff 0, #e4f3ff 100%);
  border-bottom: 1px solid var(--fl-border-soft);
}

.legal-section-inner {
  max-width: 840px;
}

.legal-subtitle {
  margin: 0 0 8px;
  font-size: 18px;
}

.legal-paragraph {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--fl-text-soft);
}

.legal-list {
  margin: 8px 0 8px 18px;
  padding: 0;
  font-size: 13px;
  color: var(--fl-text-soft);
}

.legal-list li {
  margin-bottom: 4px;
}

/* footer tweaks for legal pages */

.legal-main + .fl-footer {
  border-top: none;
}

/* ===============================
   ADAPTIVE
   =============================== */

@media (max-width: 1024px) {
  .legal-hero-inner,
  .legal-section-inner {
    max-width: 760px;
  }
}

@media (max-width: 840px) {
  .legal-hero {
    padding-top: 32px;
    padding-bottom: 28px;
  }

  .legal-title {
    font-size: 24px;
  }

  .legal-hero-inner,
  .legal-section-inner {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .legal-main {
    padding-top: 80px;
  }

  .legal-title {
    font-size: 22px;
  }

  .legal-paragraph,
  .legal-list {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .legal-paragraph,
  .legal-list {
    font-size: 12px;
  }
}
