Skip to main content

Modules Documentation

Responsive requirements

Mobile, tablet, desktop expectations.

Complete

Radar is action-driven on every viewport — the Apply CTA must be reachable in <2 taps from any entry point. Mobile compresses the timeline + benefits blocks but never compromises the status strip or deadline pill.

Per-breakpoint behaviors

Mobile (≤640px)
Listing: 1-up grid. Filter row becomes horizontal scroll. Detail: hero stacks vertically. Apply CTA gets `.btn-mobile-full` (100% width). Timeline becomes a vertical list (no step circles).
Tablet (641-1023px)
Listing 2-up. Detail: 2-column hero (main + Apply column). Timeline keeps step circles.
Desktop (≥1024px)
Listing 3-up. Detail full layout. Apply CTA sticky to viewport on long scrolls.

Card-specific responsive rules

  • Status strip + deadline pill stay legible at every viewport (color, contrast, font weight maintained).
  • Deadline pulse animation respects `prefers-reduced-motion: reduce` — disabled when set.
  • Card body content (eligibility chips, organizer line) wraps cleanly; no horizontal overflow.