/* VoltHabitat — Pages Légales */

.vh-legal { max-width: 800px; margin: 0 auto; padding: 140px 24px 80px; }
.vh-legal-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; font-size: 0.875rem; }
.vh-legal-breadcrumb a { color: var(--primary); transition: var(--transition); }
.vh-legal-breadcrumb a:hover { text-decoration: underline; }
.vh-legal-breadcrumb svg { width: 14px; height: 14px; color: var(--gray-400); }
.vh-legal-breadcrumb span { color: var(--text-muted); }
.vh-legal h1 { font-size: clamp(2rem, 4vw, 2.5rem); color: var(--text-primary); margin-bottom: 8px; }
.vh-legal-updated { color: var(--text-muted); font-size: 0.875rem; margin-bottom: 40px; }
.vh-legal-demo-notice { display: flex; gap: 16px; padding: 20px 24px; background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--radius-lg); margin-bottom: 40px; }
.vh-legal-demo-notice svg { color: var(--yellow-dark); flex-shrink: 0; margin-top: 2px; }
.vh-legal-demo-notice strong { display: block; color: var(--text-primary); margin-bottom: 8px; }
.vh-legal-demo-notice p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.vh-legal h2 { font-size: 1.25rem; color: var(--text-primary); margin: 40px 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--gray-100); }
.vh-legal p { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); margin-bottom: 16px; }
.vh-legal-info { background: var(--gray-50); border-radius: var(--radius-md); padding: 20px 24px; margin-bottom: 16px; }
.vh-legal-info p { margin-bottom: 8px; font-size: 0.9375rem; }
.vh-legal-info p:last-child { margin-bottom: 0; }
.vh-legal-info a { color: var(--primary); transition: var(--transition); }
.vh-legal-info a:hover { text-decoration: underline; }
.vh-legal a { color: var(--primary); }
.vh-legal a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .vh-legal { padding: 120px 20px 60px; }
  .vh-legal-demo-notice { flex-direction: column; gap: 12px; }
}
