/* NEKTAR — Mentions légales (page statique)
   ============================================================ */

.legal-page {
  min-height: 100vh;
  background: var(--nektar-creme);
  padding: clamp(72px, 12vh, 128px) clamp(20px, 5vw, 64px) clamp(56px, 8vh, 96px);
}

.legal-page__back {
  max-width: 720px;
  margin: 0 auto clamp(40px, 6vh, 56px);
}

.legal-page__back a {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nektar-nuit);
  text-decoration: none;
  position: relative;
  padding-bottom: 3px;
  transition: color 220ms ease;
}

.legal-page__back a::before {
  content: "←";
  margin-right: 12px;
  color: var(--nektar-or);
}

.legal-page__back a::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: var(--nektar-or);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms cubic-bezier(0.2,0.7,0.2,1);
}
.legal-page__back a:hover::after { transform: scaleX(1); }

.legal-page__inner {
  max-width: 720px;
  margin: 0 auto;
}

.legal-page__eyebrow {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--t-eyebrow);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--nektar-or);
  margin: 0 0 16px 0;
}

.legal-page__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--nektar-nuit);
  margin: 0 0 clamp(48px, 8vh, 72px) 0;
}

.legal-page__section {
  margin-bottom: clamp(40px, 6vh, 56px);
}

.legal-page__section:last-child {
  margin-bottom: 0;
}

.legal-page__h {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nektar-nuit);
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nektar-or-40);
  display: inline-block;
}

.legal-page__p {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.65;
  color: var(--nektar-nuit);
  margin: 0 0 12px 0;
}

.legal-page__p:last-child { margin-bottom: 0; }

.legal-page__p strong {
  font-weight: 500;
}

.legal-page__link {
  color: var(--nektar-nuit);
  text-decoration: none;
  border-bottom: 1px solid var(--nektar-or);
  transition: color 200ms ease;
}
.legal-page__link:hover {
  color: var(--nektar-or);
}

.legal-page__rule {
  width: 60px;
  height: 1px;
  background: var(--nektar-or);
  margin: 32px 0;
  border: none;
}

/* Footer minimal */
.legal-page__foot {
  max-width: 720px;
  margin: clamp(64px, 10vh, 96px) auto 0;
  padding-top: clamp(32px, 5vh, 48px);
  border-top: 1px solid var(--nektar-or-20);
  text-align: center;
}

.legal-page__foot-text {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--nektar-nuit-60);
  margin: 0;
}

@media (max-width: 700px) {
  .legal-page { padding: 56px 20px 48px; }
  .legal-page__title { font-size: clamp(32px, 9vw, 44px); }
}
