/* Pages légales (mentions légales, confidentialité) */
:root {
  --terracotta: #FF7A59;
  --sauge: #7EA377;
  --creme: #0F1830;
  --texte: #F3F7FF;
  --texte-doux: #9FB0D4;
  --bordure: rgba(255, 255, 255, 0.09);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--creme);
  color: var(--texte);
  line-height: 1.7;
  font-size: 1.05rem;
}
.entete { max-width: 760px; margin: 0 auto; padding: 24px 20px 0; }
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Space Grotesk', 'Poppins', 'Nunito Sans', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  text-decoration: none;
  color: var(--texte);
}
.logo span { color: var(--terracotta); }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 56px; }
h1 {
  font-family: 'Space Grotesk', 'Poppins', 'Nunito Sans', sans-serif;
  font-size: clamp(1.7rem, 5vw, 2.3rem);
  line-height: 1.2;
  margin-bottom: 8px;
}
h2 {
  font-family: 'Space Grotesk', 'Poppins', 'Nunito Sans', sans-serif;
  font-size: 1.2rem;
  color: var(--terracotta);
  margin: 34px 0 10px;
}
p, ul { color: var(--texte-doux); margin-bottom: 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--texte); }
a { color: var(--terracotta); }
.maj { font-size: 0.9rem; margin-bottom: 8px; }
footer {
  text-align: center;
  padding: 26px 20px;
  font-size: 0.9rem;
  color: var(--texte-doux);
  border-top: 1px solid var(--bordure);
}
footer a { margin: 0 8px; }
:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 3px; border-radius: 4px; }
