/* ─── LEGAL PAGES — Privacy & Terms ─── */

.legal-section { padding: 5rem 2rem; background: var(--white); }
.legal-inner { max-width: 780px; margin: 0 auto; }

/* Action required notice for legal team */
.placeholder-notice {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #FEF9E7; border: 2px dashed #C9A84C;
  border-radius: 12px; padding: 1.5rem; margin-bottom: 3rem;
}
.placeholder-notice-icon { font-size: 1.5rem; flex-shrink: 0; }
.placeholder-notice h4 { font-family: 'Lora', serif; font-size: 1rem; color: #7D6008; margin-bottom: 0.35rem; }
.placeholder-notice p { font-size: 0.88rem; color: #7D6008; line-height: 1.65; }

.legal-meta { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 2.5rem; }

.legal-inner h2 {
  font-family: 'Lora', serif;
  font-size: 1.25rem; font-weight: 700; color: var(--navy);
  margin-top: 2.5rem; margin-bottom: 0.75rem; line-height: 1.3;
}
.legal-inner h2:first-of-type { margin-top: 0; }
.legal-inner p { font-size: 0.97rem; color: var(--text-mid); line-height: 1.85; margin-bottom: 1rem; }
.legal-inner ul { margin: 0.5rem 0 1rem 1.5rem; }
.legal-inner ul li { font-size: 0.97rem; color: var(--text-mid); line-height: 1.75; margin-bottom: 0.35rem; }
.legal-inner a { color: var(--red); text-decoration: none; border-bottom: 1px solid rgba(192,39,45,0.3); transition: border-color 0.2s; }
.legal-inner a:hover { border-color: var(--red); }

/* Placeholder sections awaiting legal copy */
.legal-placeholder {
  background: var(--off-white);
  border: 2px dashed var(--border-mid);
  border-radius: 8px; padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
}
.legal-placeholder p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; font-style: italic; }
