.hero-compact { padding: 64px 0 48px; }
.legal-content { max-width: 760px; margin: 0 auto; }
.legal-warning { background: #fff8e1; border-left: 4px solid #FFD000; border-radius: var(--radius-md); padding: 14px 18px; font-size: 14px; color: #7a5c00; margin-bottom: 32px; }
.legal-block { padding: 32px 0; border-bottom: 1px solid var(--border); }
.legal-block:last-child { border-bottom: none; }
.legal-block h2 { font-family: var(--font-title); font-size: 20px; font-weight: 600; color: var(--text); margin-bottom: 16px; }
.legal-block p { font-size: 15px; color: var(--text-muted); line-height: 1.8; }
.legal-block a { color: var(--blue); }
.legal-date { font-size: 13px; color: var(--text-light); font-style: italic; margin-top: 24px; }
/* Colonne de lecture confortable pour les textes juridiques */
.container-texte { max-width: 820px; }

.legal-section { margin-bottom: 36px; }
.legal-section h2 {
  font-family: var(--font-title);
  font-size: 1.35rem;
  margin-bottom: 14px;
}
.legal-body { color: var(--text-muted); line-height: 1.75; }
.legal-body a { color: var(--blue); }

.legal-avertissement {
  background: var(--yellow-bg);
  border-left: 4px solid var(--yellow);
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  margin-bottom: 36px;
  color: #6b4e00;
  font-size: 0.94rem;
}

.legal-maj { font-size: 0.88rem; margin-top: 40px; }
