/* Style commun pour les pages legales (privacy / terms) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #FAFAF8;
  --bg-alt:    #F4F3EF;
  --white:     #FFFFFF;
  --border:    #E8E6E0;
  --green:     #1AAA70;
  --text:      #111111;
  --text-2:    #666666;
  --text-3:    #AAAAAA;
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.2; }

a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }

/* Nav simplifie */
.legal-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(250,250,248,.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.legal-nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.legal-logo {
  font-family: 'Playfair Display', serif;
  font-weight: 900; font-size: 22px;
  color: var(--text); text-decoration: none;
}
.legal-back {
  font-size: 14px; color: var(--text-2);
  text-decoration: none;
}
.legal-back:hover { color: var(--green); }

/* Contenu */
.legal-main { padding: 60px 0 80px; }
.legal-h1 {
  font-size: 42px; font-weight: 900;
  margin-bottom: 8px;
}
.legal-meta {
  color: var(--text-3); font-size: 14px;
  margin-bottom: 48px;
}
.legal-section {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.legal-section:last-child { border-bottom: none; }
.legal-h2 {
  font-size: 22px; font-weight: 700;
  margin-bottom: 14px;
  color: var(--text);
}
.legal-section p { color: var(--text-2); margin-bottom: 12px; }
.legal-section ul {
  margin: 12px 0 12px 22px;
  color: var(--text-2);
}
.legal-section li { margin-bottom: 8px; }

/* Footer minimal */
.legal-footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  padding: 32px 24px;
  text-align: center;
  color: var(--text-3);
  font-size: 13px;
}
.legal-footer a { color: var(--text-2); }

@media (max-width: 600px) {
  .legal-h1 { font-size: 32px; }
  .legal-main { padding: 40px 0 60px; }
}
