/* ===== Pages légales (mentions légales + CGV) — À L'IDENTITÉ DU HUB =========
 * Lino, 10/08/2026 : « mets les CGV et les mentions légales aux mêmes couleurs
 * que le hub et passe-les en Poppins », « le Sanchez du haut doit être en
 * jaune », « fais matcher la page esthétiquement avec le hub (mais le "vente"
 * en jaune aussi par exemple) ».
 *
 * Ce qui change, et pourquoi si peu de lignes suffisent : le FOND était déjà
 * celui du hub à quelques pourcents près (mêmes deux taches, même coquille).
 * L'écart tenait à deux choses seulement — la TYPOGRAPHIE (Geist + Montserrat)
 * et l'ACCENT (corail). Les deux passent respectivement à Poppins et au jaune
 * de marque.
 *
 * ⚠️ LE JAUNE NE VA PAS PARTOUT, et ce n'est pas une liberté prise avec la
 * demande. Mesuré sur la coquille `#fff5f0` : `#eab308` donne **1,79:1**. Le
 * hub l'assume parce que son wordmark fait 54 px en 700 — à cette taille et
 * cette graisse, la forme des lettres porte le mot. Sur un lien de 0,96 rem au
 * milieu d'un paragraphe, le même jaune serait illisible. Le jaune est donc
 * réservé au WORDMARK, au mot accentué du titre et au filet ; les liens du
 * texte passent au turquoise foncé du hub (`--teal-ink`, 5,1:1), qui est déjà
 * la couleur de ses chapeaux. Ne pas « harmoniser » les liens en jaune.
 *
 * ⚠️ POPPINS PARTOUT, y compris le corps du texte. C'est la demande, et elle
 * sort de la règle habituelle du site (`--brand` était réservée aux « Lino
 * Sanchez »). Ces deux pages sont donc les seules à la porter de bout en bout.
 */

:root {
  --shell:  #fff5f0;
  --teal:   #7bc6c9;
  --teal-ink: #2e7377;
  --aqua:   #a5e1df;
  --coral:  #ffb199;
  --coral-deep: #ef8f6e;
  --peach:  #ffcdb2;
  --ink:    #26393c;
  --muted:  #5d7275;
  --line:   rgba(38, 57, 60, 0.16);
  /* le jaune du hub — une seule valeur, la même que `--brand-yellow` de
     hero.css. ⚠️ Si elle change là-bas, la changer ici : les deux fichiers ne
     se parlent pas (legal.css est autonome, comme menu.css). */
  --jaune:  #eab308;
  /* l'encre du « Lino » du hub : un noir franc, pas l'encre bleu-vert du
     texte. C'est ce contraste avec le jaune qui fait le wordmark. */
  --wordmark: #111111;
  --sans:    "Poppins", -apple-system, "Helvetica Neue", sans-serif;
  --display: "Poppins", -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  /* ⚠️ COPIE EXACTE du fond de `.hero-reveal` (hero.css) — c'est le fond du
     hub. Il différait de quelques pourcents sur la position et l'opacité des
     deux taches ; à côté l'une de l'autre, les deux pages ne se répondaient
     pas tout à fait. */
  background:
    radial-gradient(58% 46% at 18% 8%, rgba(165, 225, 223, 0.5), transparent 70%),
    radial-gradient(52% 44% at 84% 92%, rgba(255, 205, 178, 0.55), transparent 72%),
    var(--shell);
  background-attachment: fixed;
  min-height: 100vh;
}

/* --- barre haute (verre, identique à la page récupération) --- */
.topbar {
  position: sticky;
  top: 14px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1100px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 12px 32px rgba(123, 198, 201, 0.16);
}
/* Le wordmark du hub, à l'échelle d'une barre : capitales Poppins 700,
   « Lino » en noir franc et « Sanchez » en jaune. */
.brand {
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--wordmark);
  text-decoration: none;
  white-space: nowrap;
}
.brand span { color: var(--jaune); }
.topbar-back {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.3s ease;
}
.topbar-back:hover { color: var(--teal-ink); }

/* --- contenu --- */
.legal-main {
  width: min(860px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(40px, 7vh, 80px) 0 70px;
}
.eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--teal-ink);
  margin: 0 0 1rem;
  text-align: center;
}
h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2rem, 4.6vw, 3.2rem);
  line-height: 1.1;
  margin: 0 0 2.4rem;
  text-align: center;
  color: var(--wordmark);
}
/* « vente », « légales » — le mot accentué passe au jaune (sa demande, avec
   « vente » pour exemple). En 700 comme le wordmark : c'est la graisse qui
   rend ce jaune tenable sur la coquille claire. */
h1 em { font-style: normal; font-weight: 700; color: var(--jaune); }
/* le filet du hub, repris tel quel sous le titre */
h1::after {
  content: "";
  display: block;
  width: clamp(64px, 20vw, 132px);
  height: 2px;
  margin: clamp(14px, 2vh, 22px) auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--jaune), transparent);
}

.legal-panel {
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.7);
  /* 18 px : le rayon des tuiles du hub, et non les 28 px d'avant */
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 22px 54px rgba(123, 198, 201, 0.16);
}
.legal-panel h2 {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  margin: 2.2rem 0 0.7rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--line);
}
.legal-panel h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
/* ⚠️ 300 et interligne relevé : Poppins est géométrique et plus large que
   Geist ; en 400 sur un texte juridique long, la page devient un mur. */
.legal-panel p, .legal-panel li {
  font-weight: 300;
  line-height: 1.75;
  color: #3c5154;
  font-size: 0.96rem;
  margin: 0.5rem 0;
}
.legal-panel ul { padding-left: 1.2rem; }
.legal-panel strong { color: var(--ink); }
/* ⚠️ PAS DE JAUNE ICI : 1,79:1 sur la coquille. Le turquoise foncé du hub
   donne 5,1:1 — voir la note en tête de fichier. */
.legal-panel a { color: var(--teal-ink); text-decoration: none; }
.legal-panel a:hover { text-decoration: underline; }
.legal-date {
  margin-top: 2rem;
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* --- pied de page --- */
.footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto 22px;
  padding: 16px 26px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 0.8rem;
  color: var(--muted);
}
.footer a { color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--teal-ink); }
