Skip to content

Callout

The Callout is a self-contained content block that draws soft attention without interrupting the reading flow. It uses the warm-wheat surface (semantic.color.surface.warm) to distinguish itself from the primary page background while staying within the Naluma earth palette. A Callout can carry a title, a short description, and an optional action button — or omit the button entirely for pure informational use.

Token source: tokens/component/callout.json


Default — with button

Stay informed

Get the latest tinnitus research and coping strategies delivered to your inbox — no noise, just signal.

Subscribe

Info-only — no button

Did you know?

Around 15% of adults experience persistent tinnitus, yet the condition remains widely misunderstood. Sound therapy is one of the most evidence-backed approaches for long-term relief.

In sidebar context (280px)

Stay informed

Get the latest tinnitus research and coping strategies delivered to your inbox.

Subscribe
PropertyTokenResolved value
Backgroundsemantic.color.surface.warm#F9DFAE (pale-wheat)
Border radiusprimitive.radius.md8px
Paddingprimitive.spacing.2020px
PropertyTokenResolved value
Font sizeprimitive.font-size.1616px
Font weightprimitive.font-weight.semibold600
Colorsemantic.color.text.primary#3D2E2A (warm-dark)
PropertyTokenResolved value
Font sizeprimitive.font-size.1414px
Colorsemantic.color.text.primary#3D2E2A (warm-dark)

The Callout button slot reuses the existing semantic action tokens rather than duplicating Button component tokens here. Background is semantic.color.action.primary (#A55838), hover is semantic.color.action.primary-hover (#914D31), label color is primitive.color.white.


Sidebar CTA. The most common Callout placement is a WordPress sidebar — a 280px column where the warm surface naturally anchors an email subscription prompt or download offer. Keep the description to two sentences maximum at this width.

Onboarding prompts. In the app, Callouts work well inside onboarding flows to surface a single next action (e.g., “Set your first session goal”) without the visual weight of a full Card. Use the button-less variant when the action is implicit from context.

Empty states. An info-only Callout (title + description, no button) is suitable for empty-state panels — for example, when a user has no session history yet. The warm surface softens what would otherwise be a blank area without adding interactive noise.

One call-to-action per Callout. Never nest two buttons. If a scenario requires two actions, use a Card component with explicit primary/secondary button grouping instead.


The CtaCompact WordPress pattern uses these exact tokens. Prior to this component being formalized, the CSS was duplicated across the CtaCompactShowcase.astro and related WP showcase files. Those files should now reference var(--component-callout-*) properties rather than re-declaring equivalent styles against semantic tokens directly.