/* ================================================
   page-legale.css — Style commun aux pages légales
   ================================================ */

.page-legale {
  padding: var(--espace-20) 0 var(--espace-24);
  min-height: 70vh;
}

.page-legale__header {
  margin-bottom: var(--espace-12);
  padding-bottom: var(--espace-8);
  border-bottom: 1px solid var(--bordure);
}

.page-legale__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--espace-2);
  font-family: var(--font-mono);
  font-size: var(--taille-xs);
  color: var(--neon);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: var(--espace-5);
  padding: var(--espace-1) var(--espace-3);
  border: 1px solid var(--neon-border);
  border-radius: var(--rayon-full);
  background: var(--neon-pale);
}

.page-legale__titre {
  font-size: clamp(1.75rem, 4vw, 3rem);
  color: var(--blanc);
  margin-bottom: var(--espace-3);
}

.page-legale__maj {
  font-size: var(--taille-sm);
  color: var(--texte-sombre);
  font-family: var(--font-mono);
}

/* Contenu */
.page-legale__contenu {
  max-width: 800px;
}

.page-legale__section {
  margin-bottom: var(--espace-10);
}

.page-legale__section h2 {
  font-size: var(--taille-xl);
  color: var(--neon);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--espace-4);
  padding-left: var(--espace-4);
  border-left: 2px solid var(--neon);
}

.page-legale__section h3 {
  font-size: var(--taille-base);
  color: var(--texte);
  text-transform: none;
  margin-top: var(--espace-5);
  margin-bottom: var(--espace-3);
}

.page-legale__section p {
  color: var(--texte-dim);
  line-height: 1.8;
  margin-bottom: var(--espace-4);
  font-size: var(--taille-base);
}

.page-legale__section ul,
.page-legale__section ol {
  color: var(--texte-dim);
  line-height: 1.8;
  margin-bottom: var(--espace-4);
  padding-left: var(--espace-6);
}

.page-legale__section ul li { list-style: disc; }
.page-legale__section ol li { list-style: decimal; }

.page-legale__section li {
  margin-bottom: var(--espace-2);
}

.page-legale__section a {
  color: var(--neon);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-legale__section a:hover {
  text-shadow: var(--neon-glow);
}

.page-legale__section strong {
  color: var(--texte);
}

/* Tableau */
.page-legale__tableau {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--espace-6);
  font-size: var(--taille-sm);
}

.page-legale__tableau th {
  background: rgba(0, 255, 65, 0.1);
  color: var(--neon);
  padding: var(--espace-3) var(--espace-4);
  text-align: left;
  font-size: var(--taille-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--neon-border);
}

.page-legale__tableau td {
  padding: var(--espace-3) var(--espace-4);
  color: var(--texte-dim);
  border-bottom: 1px solid var(--bordure);
  vertical-align: top;
}

.page-legale__tableau tr:last-child td {
  border-bottom: none;
}

/* Encadré info */
.page-legale__encadre {
  background: var(--neon-pale);
  border: 1px solid var(--neon-border);
  border-radius: var(--rayon);
  padding: var(--espace-5) var(--espace-6);
  margin-bottom: var(--espace-6);
  color: var(--texte-dim);
  font-size: var(--taille-sm);
  line-height: 1.7;
}

/* Retour en haut */
.page-legale__retour {
  display: inline-flex;
  align-items: center;
  gap: var(--espace-2);
  color: var(--texte-sombre);
  font-size: var(--taille-sm);
  margin-bottom: var(--espace-12);
  transition: color var(--transition-rapide);
  font-family: var(--font-mono);
}

.page-legale__retour:hover {
  color: var(--neon);
}
