body[data-page="documentation"] #fp-profit-navigation .fp-profit-nav-link {
  color: #111113;
}

.fpapi-top {
  --fpapi-ink: #111113;
  --fpapi-muted: #68686f;
  --fpapi-line: #e5e5e8;
  --fpapi-purple: #6747ff;
  color: var(--fpapi-ink);
  background: #fff;
  font-family: "Geist", Arial, sans-serif;
}

.fpapi-top *,
.fpapi-top *::before,
.fpapi-top *::after {
  box-sizing: border-box;
}

.fpapi-top-shell {
  width: min(1216px, calc(100% - 48px));
  margin-inline: auto;
}

.fpapi-top-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(17, 17, 19, .1) 1px, transparent 1.2px);
  background-size: 16px 16px;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 17%, #000 80%, transparent 100%);
}

.fpapi-top-hero {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.fpapi-top-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12%;
  left: 50%;
  width: 680px;
  height: 330px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 71, 255, .075), transparent 68%);
  filter: blur(12px);
}

.fpapi-top-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  padding: 112px 0 76px;
  text-align: center;
}

.fpapi-top-eyebrow {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--fpapi-line);
  border-radius: 999px;
  color: #6347d7;
  background: rgba(246, 244, 255, .92);
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.fpapi-top-hero h1 {
  max-width: 790px;
  margin: 25px auto 22px;
  color: var(--fpapi-ink);
  font-family: "Geist", Arial, sans-serif;
  font-size: clamp(46px, 5vw, 64px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.045em;
}

.fpapi-top-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--fpapi-muted);
  font-size: 18px;
  line-height: 1.46;
  letter-spacing: -.015em;
}

.fpapi-top-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  color: #84848b;
  font-family: "Roboto Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.fpapi-top-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #b4b4ba;
}

.fpapi-search-band {
  padding: 92px 24px 42px;
  background: #fff;
}

.fpapi-top-search {
  width: min(500px, 100%);
  min-height: 54px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  padding: 0 18px;
  color: #909097;
  background: #f8f8f9;
}

.fpapi-top-search > i {
  font-size: 15px;
}

.fpapi-top-search input {
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--fpapi-ink);
  background: transparent;
  font: inherit;
  font-size: 15px;
}

.fpapi-top-search input::placeholder {
  color: #9b9ba2;
}

.fpapi-top-search:focus-within {
  background: #fbfaff;
  box-shadow: inset 0 0 0 1px #c9c0ff;
}

.fpapi-top-search kbd {
  padding: 4px 7px;
  border: 1px solid #e1e1e4;
  border-radius: 5px;
  color: #94949a;
  background: #fff;
  font: inherit;
  font-size: 10px;
}

/* La documentation complète restaurée garde sa structure, avec le rythme du design actuel. */
body[data-page="documentation"] .docs-layout {
  padding-top: 36px;
}

body[data-page="documentation"] .doc-card,
body[data-page="documentation"] .docs-side,
body[data-page="documentation"] .merchant-band {
  border-radius: 0;
  box-shadow: none;
}

body[data-page="documentation"] .doc-card {
  border-color: #e4e4e7;
}

body[data-page="documentation"] .docs-side {
  border-color: #e4e4e7;
  background: #fafafa;
}

body[data-page="documentation"] .docs-side a:hover {
  color: #111;
  background: #f0f0f2;
}

body[data-page="documentation"] .docs-toc a:hover {
  color: #111;
}

body[data-page="documentation"] .doc-card h2,
body[data-page="documentation"] .doc-card h3,
body[data-page="documentation"] .doc-card h4 {
  font-family: "Geist", Arial, sans-serif;
}

@media (max-width: 767px) {
  .fpapi-top-shell {
    width: min(100% - 32px, 620px);
  }

  .fpapi-top-grid {
    background-size: 14px 14px;
  }

  .fpapi-top-hero {
    min-height: 470px;
  }

  .fpapi-top-hero-inner {
    padding: 98px 0 70px;
  }

  .fpapi-top-hero h1 {
    margin: 22px auto 19px;
    font-size: clamp(40px, 11vw, 50px);
    line-height: 1;
  }

  .fpapi-top-hero p {
    font-size: 16px;
  }

  .fpapi-top-meta {
    flex-wrap: wrap;
    gap: 9px;
  }

  .fpapi-search-band {
    padding: 72px 16px 30px;
  }

  .fpapi-top-search kbd {
    display: none;
  }
}

@media (max-width: 420px) {
  .fpapi-top-shell {
    width: calc(100% - 28px);
  }

  .fpapi-top-hero h1 {
    font-size: 42px;
  }

  .fpapi-top-meta i:nth-of-type(2) {
    display: none;
  }
}
