/* Age Shield docs — thème clair */
body.as-docs.theme-clair,
body.as-docs:not(.theme-sombre) {
  --as-docs-bg: #f6f8fb;
  --as-docs-surface: #ffffff;
  --as-docs-text: #142033;
  --as-docs-muted: #4a5a72;
  --as-docs-border: #d5deeb;
  --as-docs-accent: #0a2e5c;
  --as-docs-accent-soft: #e8eef7;
  --as-docs-gold: #b8860b;
  --as-docs-code-bg: #0f1b2d;
  --as-docs-code-fg: #e8eef7;
  --as-docs-callout: #fff8e6;
  --as-docs-callout-border: #c9a227;
  --as-docs-scroll-thumb: #c9d3e3;
  --as-docs-scroll-thumb-hover: #9aabc4;
  background: var(--as-docs-bg);
  color: var(--as-docs-text);
}

body.as-docs.theme-clair a,
body.as-docs:not(.theme-sombre) a {
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__top,
body.as-docs:not(.theme-sombre) .as-docs__top {
  background: var(--as-docs-surface);
  border-bottom-color: var(--as-docs-border);
}

body.as-docs.theme-clair .as-docs__brand,
body.as-docs:not(.theme-sombre) .as-docs__brand {
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__mode,
body.as-docs:not(.theme-sombre) .as-docs__mode {
  border-color: var(--as-docs-border);
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-clair .as-docs__mode a,
body.as-docs:not(.theme-sombre) .as-docs__mode a {
  color: var(--as-docs-muted);
}

body.as-docs.theme-clair .as-docs__mode a[aria-current="page"],
body.as-docs:not(.theme-sombre) .as-docs__mode a[aria-current="page"] {
  background: var(--as-docs-accent);
  color: #fff;
}

body.as-docs.theme-clair .as-docs__btn,
body.as-docs:not(.theme-sombre) .as-docs__btn {
  border-color: var(--as-docs-border);
  color: var(--as-docs-text);
  background: var(--as-docs-surface);
}

body.as-docs.theme-clair .as-docs__sidebar,
body.as-docs:not(.theme-sombre) .as-docs__sidebar {
  background: var(--as-docs-surface);
  border-right-color: var(--as-docs-border);
}

body.as-docs.theme-clair .as-docs__nav-group a:hover,
body.as-docs:not(.theme-sombre) .as-docs__nav-group a:hover {
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-clair .as-docs__nav-group a[aria-current="page"],
body.as-docs:not(.theme-sombre) .as-docs__nav-group a[aria-current="page"] {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__hero p,
body.as-docs:not(.theme-sombre) .as-docs__hero p,
body.as-docs.theme-clair .as-docs__crumb,
body.as-docs:not(.theme-sombre) .as-docs__crumb {
  color: var(--as-docs-muted);
}

body.as-docs.theme-clair .as-docs__card,
body.as-docs:not(.theme-sombre) .as-docs__card,
body.as-docs.theme-clair .as-docs__steps li,
body.as-docs:not(.theme-sombre) .as-docs__steps li,
body.as-docs.theme-clair .as-docs__table-wrap,
body.as-docs:not(.theme-sombre) .as-docs__table-wrap,
body.as-docs.theme-clair .as-docs__pill,
body.as-docs:not(.theme-sombre) .as-docs__pill {
  background: var(--as-docs-surface);
  border-color: var(--as-docs-border);
  color: var(--as-docs-text);
}

body.as-docs.theme-clair .as-docs__card:hover,
body.as-docs:not(.theme-sombre) .as-docs__card:hover,
body.as-docs.theme-clair .as-docs__pill:hover,
body.as-docs:not(.theme-sombre) .as-docs__pill:hover {
  border-color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__steps li::before,
body.as-docs:not(.theme-sombre) .as-docs__steps li::before {
  background: var(--as-docs-accent);
  color: #fff;
}

body.as-docs.theme-clair .as-docs__table th,
body.as-docs:not(.theme-sombre) .as-docs__table th {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__table th,
body.as-docs.theme-clair .as-docs__table td,
body.as-docs:not(.theme-sombre) .as-docs__table th,
body.as-docs:not(.theme-sombre) .as-docs__table td {
  border-bottom-color: var(--as-docs-border);
}

body.as-docs.theme-clair .as-docs__code,
body.as-docs:not(.theme-sombre) .as-docs__code {
  background: var(--as-docs-code-bg);
  color: var(--as-docs-code-fg);
}

body.as-docs.theme-clair .as-docs__inline-code,
body.as-docs:not(.theme-sombre) .as-docs__inline-code {
  background: var(--as-docs-accent-soft);
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__callout,
body.as-docs:not(.theme-sombre) .as-docs__callout {
  background: var(--as-docs-callout);
  border-left-color: var(--as-docs-callout-border);
}

body.as-docs.theme-clair .as-docs__cta,
body.as-docs:not(.theme-sombre) .as-docs__cta {
  background: var(--as-docs-accent);
  color: #fff;
  border-color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__cta--ghost,
body.as-docs:not(.theme-sombre) .as-docs__cta--ghost {
  background: transparent;
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__footer,
body.as-docs:not(.theme-sombre) .as-docs__footer {
  border-top-color: var(--as-docs-border);
  color: var(--as-docs-muted);
}

body.as-docs.theme-clair .as-docs__badge,
body.as-docs:not(.theme-sombre) .as-docs__badge {
  background: var(--as-docs-accent-soft);
  border-color: var(--as-docs-border);
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__flow-step,
body.as-docs:not(.theme-sombre) .as-docs__flow-step {
  background: var(--as-docs-surface);
  border-color: var(--as-docs-border);
}

body.as-docs.theme-clair .as-docs__flow-n,
body.as-docs:not(.theme-sombre) .as-docs__flow-n {
  background: var(--as-docs-accent);
  color: #fff;
}

body.as-docs.theme-clair .as-docs__card:hover,
body.as-docs:not(.theme-sombre) .as-docs__card:hover {
  box-shadow: 0 8px 22px rgba(10, 46, 92, 0.08);
}

body.as-docs.theme-clair .as-docs__top,
body.as-docs:not(.theme-sombre) .as-docs__top {
  background: rgba(255, 255, 255, 0.92);
}

body.as-docs.theme-clair .as-docs__search-input,
body.as-docs:not(.theme-sombre) .as-docs__search-input,
body.as-docs.theme-clair .as-docs__search-kbd,
body.as-docs:not(.theme-sombre) .as-docs__search-kbd,
body.as-docs.theme-clair .as-docs__search-panel,
body.as-docs:not(.theme-sombre) .as-docs__search-panel,
body.as-docs.theme-clair .as-docs__code-wrap,
body.as-docs:not(.theme-sombre) .as-docs__code-wrap,
body.as-docs.theme-clair .as-docs__pager-link,
body.as-docs:not(.theme-sombre) .as-docs__pager-link {
  border-color: var(--as-docs-border);
  background: var(--as-docs-surface);
  color: var(--as-docs-text);
}

body.as-docs.theme-clair .as-docs__search-hit:hover,
body.as-docs:not(.theme-sombre) .as-docs__search-hit:hover,
body.as-docs.theme-clair .as-docs__code-copy:hover,
body.as-docs:not(.theme-sombre) .as-docs__code-copy:hover {
  background: var(--as-docs-accent-soft);
}

body.as-docs.theme-clair .as-docs__code-bar,
body.as-docs:not(.theme-sombre) .as-docs__code-bar {
  background: #e8eef7;
  color: var(--as-docs-muted);
}

body.as-docs.theme-clair .as-docs__code-copy,
body.as-docs:not(.theme-sombre) .as-docs__code-copy {
  color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__toc-nav a,
body.as-docs:not(.theme-sombre) .as-docs__toc-nav a {
  color: var(--as-docs-muted);
}

body.as-docs.theme-clair .as-docs__toc-nav a:hover,
body.as-docs:not(.theme-sombre) .as-docs__toc-nav a:hover {
  color: var(--as-docs-accent);
  border-left-color: var(--as-docs-accent);
}

body.as-docs.theme-clair .as-docs__pager-link:hover,
body.as-docs:not(.theme-sombre) .as-docs__pager-link:hover {
  border-color: var(--as-docs-accent);
}


