/* ==========================================================================
   pages/conditions — Conditions d'utilisation
   Colonne de lecture étroite, sommaire collant à gauche. Un document
   juridique se parcourt autant qu'il se lit : le sommaire est la vraie
   navigation de la page.
   ========================================================================== */

.cgu { display: grid; gap: var(--sp-10); }

@media (min-width: 960px) {
  .cgu { grid-template-columns: 16rem 1fr; gap: var(--sp-16); align-items: start; }
  .cgu__sommaire { position: sticky; top: calc(var(--header-h) + var(--sp-6)); }
}

/* --- Sommaire -------------------------------------------------------------- */

.cgu__sommaire {
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background-color: var(--c-surface);
}

.cgu__sommaire-titre {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--c-faint);
  margin-bottom: var(--sp-4);
}

.cgu__sommaire ol { display: grid; gap: var(--sp-1); counter-reset: none; }

.cgu__sommaire a {
  display: block;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-xs);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--c-text-2);
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.cgu__sommaire a:hover { background-color: var(--c-surface-2); color: var(--c-text); }

/* --- Corps ----------------------------------------------------------------- */

.cgu__corps { max-width: 68ch; }

.cgu__date {
  font-size: var(--fs-sm);
  color: var(--c-faint);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid var(--c-line);
}

.cgu__article { padding-block: var(--sp-8); border-bottom: 1px solid var(--c-line); }
.cgu__article:last-of-type { border-bottom: 0; }

.cgu__article h2 {
  font-size: var(--fs-xl);
  margin-bottom: var(--sp-4);
  /* Compense l'en-tête collant quand on arrive par une ancre */
  scroll-margin-top: calc(var(--header-h) + var(--sp-6));
}

.cgu__article p {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--c-text-2);
}
.cgu__article p + p { margin-top: var(--sp-4); }

.cgu__liste {
  display: grid;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  padding-left: var(--sp-5);
}

.cgu__liste li {
  position: relative;
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--c-text-2);
}

/* Puce en losange : même signe que les jalons du parcours */
.cgu__liste li::before {
  content: "";
  position: absolute;
  left: calc(var(--sp-5) * -1);
  top: 0.55em;
  width: 7px; height: 7px;
  background-color: var(--c-amber);
  transform: rotate(45deg);
}

.cgu__pied {
  margin-top: var(--sp-10);
  padding: var(--sp-6);
  border: 1px solid var(--c-amber-line);
  border-radius: var(--r-md);
  background-color: var(--c-amber-soft);
}
.cgu__pied p { font-size: var(--fs-sm); line-height: var(--lh-relaxed); color: var(--c-text-2); }
