:root {
  --font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, sans-serif;
  --text: #1c1c1e;
  --text-2: #3c3c4399;
  --glass-bg: #ffffff7a;
  --glass-border: #ffffff4d;
  --glass-highlight: inset 0 1px 0 #ffffff99;
  --shadow-window: 0 1px 2px #00000014, 0 24px 60px -20px #00000040;
  --input-bg: #ffffff4d;
  --input-border: #00000026;
  --link: #c2410c;
  --link-hover: #9a3412;
}

@media (prefers-color-scheme: dark) {
  :root {
    --text: #f5f5f7;
    --text-2: #ebebf5b3;
    --glass-bg: #0b0b1094;
    --glass-border: #ffffff29;
    --glass-highlight: inset 0 1px 0 #ffffff24, inset 0 0 0 0.5px #ffffff1a;
    --shadow-window: 0 0 0 0.5px #000000a6, 0 30px 80px -20px #000000cc;
    --input-bg: #ffffff14;
    --input-border: #ffffff29;
    --link: #ff9f0a;
    --link-hover: #ffb340;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text);
  background: #b9c6d6 url("/wallpaper.jpg") center / cover no-repeat fixed;
  line-height: 1.6;
}

.legal {
  max-width: 720px;
  margin: 3rem auto 4rem;
  padding: 2.5rem;
  border-radius: 24px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-window), var(--glass-highlight);
  backdrop-filter: blur(36px) saturate(200%);
  -webkit-backdrop-filter: blur(36px) saturate(200%);
}

.legal a.retour {
  display: inline-block;
  margin-bottom: 2rem;
  color: var(--text-2);
  text-decoration: none;
  font-size: 0.85rem;
}

.legal a.retour:hover,
.legal a.retour:focus-visible {
  color: var(--text);
}

h1 {
  font-size: 1.7rem;
  font-weight: 800;
  margin: 0 0 0.3rem;
  letter-spacing: -0.01em;
}

.maj {
  color: var(--text-2);
  font-size: 0.8rem;
  margin: 0 0 2rem;
}

h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 2rem 0 0.6rem;
}

p,
li {
  color: var(--text-2);
  font-size: 0.95rem;
}

a {
  color: var(--link);
}

a:hover,
a:focus-visible {
  color: var(--link-hover);
}

ul {
  padding-left: 1.2rem;
}

code,
.contact {
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  padding: 0.1rem 0.4rem;
  border-radius: 6px;
  font-size: 0.88em;
  color: var(--text);
}

.avertissement {
  margin: 1.5rem 0;
  padding: 1rem;
  border-radius: 12px;
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  font-size: 0.9rem;
}
