Skip to content

1. Heading — light section, GLOBAL color. The heading below uses "Use theme default" on a light section (variant 1). It should be dark and legible. This caption is a Rich text module on the same light section.

Light section heading (global color → dark)

2. Heading — DARK section, GLOBAL color (the bug scenario). The heading below uses "Use theme default" with section variant 4. It must render light/legible on this dark band. This caption is a Rich text module (also global) on the dark section — its body text and this link should also be legible.

Dark section heading (global color → light, legible)

3. Heading — CUSTOM color (#B30000) survives. The heading below sets Title color → Custom. The fix does not touch the custom branch, so the editor-chosen color still applies.

Custom color heading (dark red)

4. Rich text — GLOBAL, dark section. This paragraph's body color follows the dark section text color and should be legible. Here is a link and another link — both should use the dark-section link color and remain readable, with a visible hover state.

  • List items inherit the same legible body color.
  • Blockquote, code and table styling all track the section palette.
A blockquote on the dark band — text, background and accent come from the dark section's blockquote tokens.

5a. Buttons — light section. Two buttons using theme variants (primary + secondary). Colors come entirely from the theme button styles.

5b. Buttons — dark section. The same theme button variants on a dark band. They should remain legible and on-brand without any per-instance color fields.

6. Animation — heading slides up on scroll

Rich text — line by line. This paragraph reveals first.

This one follows with the theme stagger delay.

  • List items reveal one after another.
  • Using the shared reveal system — same as every standardized module.