1import{j as e}from"./index-B5b_SGiQ.js";import{R as g}from"./Reveal-CkWnaohE.js";import{c as a}from"./PageHero-By_TWQsq.js";import"./reveal-observer-CL09pNhc.js";import"./SectionLabel-Brzi-ftX.js";const h={2:"grid-cols-2",3:"grid-cols-2 md:grid-cols-3",4:"grid-cols-2 md:grid-cols-3 lg:grid-cols-4"};function N({categories:l,surface:n="dark",showSince:c=!1,showNote:r=!1,columns:d="4"}){const t=n==="dark",m=t?"text-paper":"text-ink",o=t?"bg-navy":"bg-paper",p=t?"bg-paper/10":"bg-ink/10";return e.jsx("div",{className:"space-y-12",children:l.map((i,x)=>e.jsx(g,{delay:x*.05,children:e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.18em] font-semibold mb-5 text-sky-bright",children:i.title}),e.jsx("div",{className:a("grid gap-px",h[d],p),children:i.orgs.map(s=>e.jsxs("div",{className:a(o,"p-5 md:p-8 flex flex-col items-center justify-center text-center min-h-[120px] gap-3"),children:[s.logo?e.jsx("img",{src:s.logo,alt:`${s.name}, FFG community partner`,loading:"lazy",decoding:"async",className:a("h-12 md:h-14 w-auto max-w-[180px] object-contain",t?"brightness-0 invert opacity-90":"")}):e.jsx("span",{className:a("font-display text-lg md:text-xl leading-tight",m),children:s.name}),r&&s.note&&e.jsx("p",{className:a("text-xs leading-relaxed",t?"text-paper/60":"text-ink/60"),children:s.note}),c&&s.since&&e.jsxs("span",{className:"text-[10px] uppercase tracking-[0.22em] text-sky-bright",children:["SINCE ",s.since]})]},s.name))})]})},i.title))})}export{N as PartnerLogoWall};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.