{"version":3,"file":"LogoTicker.DfRZP4uz.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","init_jsx_runtime","c","p","_e","addPropertyControls","init_framer_BL70qLPA","ControlType","init_ppStyle","FONT","C","List","K","copy","LOGOS","id","alt","FU","LogoTicker","paused","setPaused","label","props","CSS","D_SLOT","D_GAP","P_SLOT","P_GAP","dur","FADE","init_LogoTicker","slot","gap","px"],"sources":["https:/framerusercontent.com/modules/Ydi0Civn1BuzSh5mKyCm/c47MM4jaxfNC9DENJioU/LogoTicker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{C,FONT}from\"https://framerusercontent.com/modules/0ASO2QuARhlgNk1xv1GS/RdBtP1tzu1BbbsgFEwOJ/ppStyle.js\";// PP / Logo ticker (lane B; session 24, 30 Oct 2026; run 5 rework 30 Oct). On Home (under the hero) and About.\n// Run 5 (owner): no pause button. A small centred grey eyebrow sits above a full-width row; logos one size up,\n// evenly spaced, soft fades at both edges, more room above and below.\n// The row pauses on hover, while it has keyboard focus (the row itself is a focusable region) and on tap\n// (tap again to restart). prefers-reduced-motion: no movement, the logos sit in a static centred grid.\n// Movement is a CSS transform loop over two copies of the list; the second copy is aria-hidden with empty alts.\n// \"Full bleed\" pulls the row out to the screen edges through the section's side padding (24px, 16px on phones).\n// Fixed class names (no useId), so server and browser HTML match.\n// Backup of the version before run 5: PP/Old/LogoTicker_before30Oct.tsx (tools/b25/LogoTicker-before.tsx).\nconst FU=\"https://framerusercontent.com/images/\";const LOGOS=[[\"0GviYqMWUSlcxcRaA6D7DsnHsU\",\"DeWalt logo\"],[\"gXncq1Cl1ziNccwJp21FP9mZfE\",\"Black+Decker logo\"],[\"XNUY1SKbHx6VRUUCzlB6XlErZY8\",\"Lucchese Bootmaker logo\"],[\"41vSuGaIN4EKsEb30dKLs6ezogw\",\"Belden logo\"],[\"QEkadvI8qPHEwe54HmTWyY67F8\",\"Melnor logo\"],[\"JC8EWSTSNF2IY9mkU4HRdhbQo08\",\"Spenco Footwear logo\"],[\"nEq9D4JSXxRWVeQ05fugqC7IjnA\",\"Ra Optics logo\"],[\"AxtYEwbffc3jfoBxzCrfzwI76F8\",\"Harbinger logo\"],[\"ZjTsgY7oRXiZYdknAc6F9ALusg\",\"A3 Performance logo\"],[\"Vv5avikgUuUFT0ADMS6aO9WuHcg\",\"Yakima Bait logo\"],[\"IdHFbUntRFv1Hz9aELfFl9ssKo4\",\"Waco Shoe Company logo\"],[\"065yEi7M8pMPV4MnTeN4Uy5gkZI\",\"Epic logo\"],[\"E6DiAr4ddGFrRmSgXbiAvrNpAxE\",\"Trades of Hope logo\"],[\"eSBTPBVZ46ySdRmBXoYf3JHXC0\",\"Rooster & Lark logo\"],[\"lAoZjYEDCtQ7A0IPEm0dDgP7tY0\",\"Bamboo Trading Company logo\"],[\"4qZq6v7wG458yeClY3PLwRptk\",\"United Airlines logo\"]];// slot width + gap per breakpoint (one size up from session 24: 150 → 180, 108 → 132); about 40px/s\nconst D_SLOT=180,D_GAP=64,P_SLOT=132,P_GAP=36;const dur=(slot,gap)=>Math.round(LOGOS.length*(slot+gap)/40);const K=\"pp-ltk\";const FADE=px=>`-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 ${px}px,#000 calc(100% - ${px}px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 ${px}px,#000 calc(100% - ${px}px),transparent 100%)`;const CSS=[`.${K}{font-family:${FONT};color:${C.ink};width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:28px}`,`.${K} *,.${K} *::before,.${K} *::after{box-sizing:border-box}`,`.${K}[data-pad=\"true\"]{max-width:1248px;margin:0 auto;padding:28px 24px}`,`.${K}[data-bleed=\"true\"]{max-width:none;width:calc(100% + 48px);margin:0 -24px;padding:76px 0}`,`.${K}-lbl{margin:0;padding:0 24px;text-align:center;font:600 13px/1.4 ${FONT};letter-spacing:.08em;text-transform:uppercase;color:${C.muted}}`,`.${K}-vp{width:100%;min-width:0;overflow:hidden;cursor:default;${FADE(120)}}`,`.${K}-vp:focus-visible{outline:2px solid ${C.navy};outline-offset:4px;border-radius:8px}`,`.${K}-track{display:flex;width:max-content;animation:${K}-run ${dur(D_SLOT,D_GAP)}s linear infinite;will-change:transform}`,`.${K}-list{display:flex;gap:${D_GAP}px;margin:0;padding:0 ${D_GAP/2}px;list-style:none;flex:none}`,`.${K}-list li{flex:none;width:${D_SLOT}px;height:${D_SLOT/3}px;margin:0;padding:0}`,`.${K} img{display:block;width:100%;height:100%;object-fit:contain}`,`@keyframes ${K}-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}`,`.${K}-vp:hover .${K}-track,.${K}-vp:focus-within .${K}-track,.${K}[data-paused=\"true\"] .${K}-track{animation-play-state:paused}`,`@media (max-width:809px){${[`.${K}{gap:20px}`,`.${K}[data-pad=\"true\"]{padding:24px 16px}`,`.${K}[data-bleed=\"true\"]{width:calc(100% + 32px);margin:0 -16px;padding:56px 0}`,`.${K}-lbl{padding:0 16px}`,`.${K}-vp{${FADE(40)}}`,`.${K}-track{animation-duration:${dur(P_SLOT,P_GAP)}s}`,`.${K}-list{gap:${P_GAP}px;padding:0 ${P_GAP/2}px}`,`.${K}-list li{width:${P_SLOT}px;height:${P_SLOT/3}px}`].join(\"\")}}`,`@media (prefers-reduced-motion:reduce){${[`.${K}-track{animation:none;width:auto;transform:none}`,`.${K}-vp{-webkit-mask-image:none;mask-image:none;padding:0 24px}`,`.${K}-list{flex-wrap:wrap;justify-content:center;row-gap:20px;padding:0}`,`.${K}-copy{display:none}`].join(\"\")}}`].join(\"\");function List({copy}){return /*#__PURE__*/_jsx(\"ul\",{className:`${K}-list${copy?` ${K}-copy`:\"\"}`,\"aria-hidden\":copy?true:undefined,children:LOGOS.map(([id,alt])=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:`${FU}${id}.png?scale-down-to=512`,alt:copy?\"\":alt,width:600,height:200})},id))});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function LogoTicker(props){const[paused,setPaused]=useState(false);const label=props.label??\"Trusted by brands including\";return /*#__PURE__*/_jsx(\"div\",{style:props.style,children:/*#__PURE__*/_jsxs(\"div\",{className:K,\"data-paused\":paused,\"data-pad\":props.padded!==false,\"data-bleed\":props.bleed===true,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),props.showLabel!==false&&/*#__PURE__*/_jsx(\"p\",{className:`${K}-lbl`,children:label}),/*#__PURE__*/_jsx(\"div\",{className:`${K}-vp`,role:\"region\",\"aria-label\":\"Client logos (paused while focused)\",tabIndex:0,onPointerUp:e=>{if(e.pointerType!==\"mouse\")setPaused(!paused);},children:/*#__PURE__*/_jsxs(\"div\",{className:`${K}-track`,children:[/*#__PURE__*/_jsx(List,{}),/*#__PURE__*/_jsx(List,{copy:true})]})})]})});}addPropertyControls(LogoTicker,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Trusted by brands including\"},showLabel:{type:ControlType.Boolean,title:\"Show label\",defaultValue:true},padded:{type:ControlType.Boolean,title:\"Padding\",defaultValue:true},bleed:{type:ControlType.Boolean,title:\"Full bleed\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"A,gPAUuyE,SAASa,EAAK,CAAC,QAAM,CAAC,MAAoB,gBAAK,KAAK,CAAC,UAAU,GAAGC,EAAE,OAAOC,EAAK,IAAID,EAAE,OAAO,KAAK,cAAcC,EAAK,GAAK,IAAA,GAAU,SAASC,EAAM,KAAK,CAACC,EAAGC,KAAoB,gBAAK,KAAK,CAAC,SAAsB,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAI,GAAGC,IAAKF,EAAG,wBAAwB,IAAIF,EAAK,GAAGG,EAAI,MAAM,IAAI,OAAO,GAAG,CAAC,CAAC,EAAED,CAAE,CAAC,CAAC,CAAC,CAAE,CAGvnF,SAAwBG,EAAW,EAAM,CAAC,GAAK,CAACC,EAAOC,GAAWtB,EAAS,EAAK,EAAQuB,EAAMC,EAAM,OAAO,8BAA8B,MAAoB,gBAAK,MAAM,CAAC,MAAMA,EAAM,MAAM,SAAsB,gBAAM,MAAM,CAAC,UAAUV,EAAE,cAAcO,EAAO,WAAWG,EAAM,SAAS,GAAM,aAAaA,EAAM,QAAQ,GAAK,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASC,CAAG,CAAC,EAAED,EAAM,YAAY,IAAoB,gBAAK,IAAI,CAAC,UAAU,GAAGV,EAAE,MAAM,SAASS,CAAK,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,GAAGT,EAAE,KAAK,KAAK,SAAS,aAAa,sCAAsC,SAAS,EAAE,YAAY,GAAG,CAAI,EAAE,cAAc,SAAQQ,EAAU,CAACD,CAAM,CAAE,EAAE,SAAsB,gBAAM,MAAM,CAAC,UAAU,GAAGP,EAAE,QAAQ,SAAS,CAAc,gBAAKD,EAAK,CAAC,CAAC,EAAe,gBAAKA,EAAK,CAAC,KAAK,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,sEAJ5wB,EAAG,wCAA8C,EAAM,CAAC,CAAC,6BAA6B,aAAa,EAAE,CAAC,6BAA6B,mBAAmB,EAAE,CAAC,8BAA8B,yBAAyB,EAAE,CAAC,8BAA8B,aAAa,EAAE,CAAC,6BAA6B,aAAa,EAAE,CAAC,8BAA8B,sBAAsB,EAAE,CAAC,8BAA8B,gBAAgB,EAAE,CAAC,8BAA8B,gBAAgB,EAAE,CAAC,6BAA6B,qBAAqB,EAAE,CAAC,8BAA8B,kBAAkB,EAAE,CAAC,8BAA8B,wBAAwB,EAAE,CAAC,8BAA8B,WAAW,EAAE,CAAC,8BAA8B,qBAAqB,EAAE,CAAC,6BAA6B,qBAAqB,EAAE,CAAC,8BAA8B,6BAA6B,EAAE,CAAC,4BAA4B,sBAAsB,CAAC,EACh3B,EAAO,IAAI,EAAM,GAAG,EAAO,IAAI,EAAM,GAAS,GAAK,EAAK,IAAM,KAAK,MAAMG,EAAM,QAAQiB,EAAKC,GAAK,EAAE,EAAQ,EAAE,SAAe,EAAK,GAAI,+DAA+DC,EAAG,sBAAsBA,EAAG,4EAA4EA,EAAG,sBAAsBA,EAAG,uBAA6B,EAAI,CAAC,IAAIrB,EAAE,eAAeH,EAAK,SAASC,EAAE,IAAI,mGAAmG,IAAIE,EAAE,MAAMA,EAAE,cAAcA,EAAE,kCAAkC,IAAIA,EAAE,qEAAqE,IAAIA,EAAE,2FAA2F,IAAIA,EAAE,mEAAmEH,EAAK,uDAAuDC,EAAE,MAAM,GAAG,IAAIE,EAAE,4DAA4DiB,EAAK,GAAG,EAAE,GAAG,IAAIjB,EAAE,sCAAsCF,EAAE,KAAK,wCAAwC,IAAIE,EAAE,kDAAkDA,EAAE,OAAOgB,EAAIJ,EAAOC,CAAK,EAAE,0CAA0C,IAAIb,EAAE,yBAAyBa,EAAM,wBAAwBA,EAAM,EAAE,+BAA+B,IAAIb,EAAE,2BAA2BY,EAAO,YAAYA,EAAO,EAAE,wBAAwB,IAAIZ,EAAE,+DAA+D,cAAcA,EAAE,mEAAmE,IAAIA,EAAE,aAAaA,EAAE,UAAUA,EAAE,oBAAoBA,EAAE,UAAUA,EAAE,wBAAwBA,EAAE,qCAAqC,4BAA4B,CAAC,IAAIA,EAAE,YAAY,IAAIA,EAAE,sCAAsC,IAAIA,EAAE,4EAA4E,IAAIA,EAAE,sBAAsB,IAAIA,EAAE,MAAMiB,EAAK,EAAE,EAAE,GAAG,IAAIjB,EAAE,4BAA4BgB,EAAIF,EAAOC,CAAK,EAAE,IAAI,IAAIf,EAAE,YAAYe,EAAM,eAAeA,EAAM,EAAE,KAAK,IAAIf,EAAE,iBAAiBc,EAAO,YAAYA,EAAO,EAAE,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE,GAAG,0CAA0C,CAAC,IAAId,EAAE,kDAAkD,IAAIA,EAAE,6DAA6D,IAAIA,EAAE,qEAAqE,IAAIA,EAAE,oBAAoB,CAAC,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,EAGlhDP,EAAoBa,EAAW,CAAC,MAAM,CAAC,KAAKX,EAAY,OAAO,MAAM,QAAQ,aAAa,6BAA6B,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAK,CAAC,CAAC,C"}