Examples

    Flyer library module

    Evergreen awareness flyers with no event date, browsable by category, with no-JS-safe content rendering.

    Flyer library

    Printable flyers for fostering, volunteering, spay/neuter awareness, and safety education.

    Fostering saves lives — foster recruitment flyer
    Foster recruitment flyer with no event date — always relevant.
    Foster recruitment flyer with no event date — always relevant.
    Volunteer with us — general volunteer recruitment flyer
    Spay and neuter awareness flyer
    How to safely greet a shelter dog — safety education flyer

    Flyer library (locked to one category)

    Pass `categoryFilter` to embed a single-category teaser elsewhere, e.g. a Foster page — pills are hidden.

    Fostering saves lives — foster recruitment flyer
    Foster recruitment flyer with no event date — always relevant.
    Foster recruitment flyer with no event date — always relevant.

    Flyer library (empty state)

    Flyers coming soon.

    Validation checklist

    - Flyers render without JavaScript via anchor + image markup.

    - Category filter pills are optional and only appear when more than one category is present.

    - `categoryFilter` locks the grid to one category and hides the pills entirely, even with mixed-category data.

    - Lightbox is optional progressive enhancement and supports previous/next controls plus keyboard arrows/Escape.

    - The lightbox download control is a plain `<a download>` link to `downloadHref ?? src`, never a print-layout wrapper.

    - Empty-state copy is visible when no flyers are provided.