/* ==========================================================================
   Faseeh — Prose éditoriale (pages « classiques » : Privacy, Cookies…)
   Redonne un rythme vertical aux blocs core (base.css remet les marges à 0).
   Dépend de : tokens.css, base.css
   ========================================================================== */

.fsh-page__content {
  max-width: 800px;
}

.fsh-page__content > * + * { margin-top: 16px; }

.fsh-page__content h2 {
  margin-top: 44px;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.65rem);
  line-height: 1.3;
  color: var(--c-ink);
}
.fsh-page__content h2:first-child { margin-top: 0; }

.fsh-page__content h3 {
  margin-top: 28px;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--c-ink);
}

.fsh-page__content p,
.fsh-page__content li {
  color: var(--c-muted);
  line-height: 1.7;
}
.fsh-page__content p strong,
.fsh-page__content li strong { color: var(--c-ink); font-weight: 500; }

.fsh-page__content ul,
.fsh-page__content ol {
  margin: 0;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fsh-page__content li::marker { color: var(--c-gold); }

.fsh-page__content a {
  color: var(--c-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fsh-page__content a:hover { color: #b3822f; }

/* Mention « Last Updated » sous le titre */
.fsh-page__content .fsh-updated {
  font-size: var(--fs-sm);
  color: var(--c-muted);
}
.fsh-page__content .fsh-updated strong { color: var(--c-ink); }

/* Séparateur discret */
.fsh-page__content hr {
  margin-top: 44px;
  border: 0;
  border-top: 1px solid var(--c-line);
}
