/* ============================================================
   COLLIBARI – Legal Pages CSS
   ============================================================ */

.legal-page {
  padding-top: 100px;
  padding-bottom: 80px;
  min-height: 100vh;
  background: var(--bg-light);
}

.legal-container {
  max-width: 780px;
}

.legal-header {
  padding: 48px 0 40px;
}

.legal-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  margin: 12px 0 8px;
}

.legal-date {
  font-size: 0.85rem;
  color: var(--text-light);
}

.legal-body {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: var(--shadow-sm);
}

.legal-notice {
  background: rgba(251, 146, 60, 0.08);
  border: 1px solid rgba(251, 146, 60, 0.3);
  border-radius: var(--radius);
  padding: 16px 20px;
  font-size: 0.88rem;
  color: #92400e;
  margin-bottom: 36px;
  line-height: 1.6;
}

.legal-body h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 32px 0 12px;
  color: var(--text);
}
.legal-body h2:first-of-type { margin-top: 0; }

.legal-body p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 12px;
}

.legal-body ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 12px;
}

.legal-body ul li {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 4px;
}

.legal-body a {
  color: var(--purple);
  font-weight: 500;
}
.legal-body a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .legal-body { padding: 28px 20px; }
}
