/* Site footer. Content: components/footer-data.js (built-in), replaced by the copy saved in
   Admin → Front page & notices → Footer (/api/footer) when there is one. */
var sbFooterCache=null,sbFooterReq=null;
function Footer(){
const e=React.createElement;
const [d,setD]=React.useState(sbFooterCache||window.SB_FOOTER||{columns:[],legal:[]});
React.useEffect(function(){
if(sbFooterCache)return;
sbFooterReq=sbFooterReq||fetch('/api/footer',{credentials:'same-origin'}).then(function(r){return r.ok?r.json():null;}).catch(function(){return null;});
sbFooterReq.then(function(j){if(j&&j.data&&Array.isArray(j.data.columns)){sbFooterCache=j.data;setD(j.data);}});
},[]);
const ext=function(u){return /^https?:/i.test(u||'');};
const linkStyle={fontFamily:'var(--font-body)',fontSize:13.5,color:'rgba(255,255,255,0.72)',textDecoration:'none',lineHeight:1.4,transition:'color .16s'};
function hov(ev){ev.currentTarget.style.color='var(--white)';}
function out(ev){ev.currentTarget.style.color='rgba(255,255,255,0.72)';}
function dim(ev){ev.currentTarget.style.color='rgba(255,255,255,0.55)';}
const btn=d.button&&d.button.label&&d.button.url?d.button:null;
const brand=e('div',null,
e('img',{src:'assets/logo.png',alt:'Scorebuddy',style:{height:34,marginBottom:16,filter:'brightness(0) invert(1)'}}),
d.about?e('p',{style:{fontFamily:'var(--font-body)',fontSize:13.5,color:'rgba(255,255,255,0.72)',lineHeight:1.65,maxWidth:270,margin:'0 0 20px',whiteSpace:'pre-line'}},d.about):null,
btn?e('a',{href:btn.url,target:ext(btn.url)?'_blank':undefined,rel:ext(btn.url)?'noopener':undefined,style:{display:'inline-flex',alignItems:'center',gap:8,fontFamily:'var(--font-body)',fontWeight:700,fontSize:13.5,color:'var(--on-dark)',background:'var(--brand-accent)',borderRadius:'var(--radius-pill)',padding:'10px 20px',textDecoration:'none',boxShadow:'var(--shadow-accent)'}},btn.label+' →'):null
);
const colEls=(d.columns||[]).map(function(c,ci){
const links=(c.links||[]).map(function(it,i){
return e('a',{key:i,href:it.url,target:ext(it.url)?'_blank':undefined,rel:ext(it.url)?'noopener':undefined,style:linkStyle,onMouseEnter:hov,onMouseLeave:out},it.label);
});
return e('div',{key:ci},
e('h4',{style:{fontFamily:'var(--font-display)',fontWeight:700,fontSize:12.5,letterSpacing:'.08em',textTransform:'uppercase',color:'var(--on-dark)',margin:'0 0 16px'}},c.heading),
e('div',{style:{display:'flex',flexDirection:'column',gap:11}},links));
});
const legal=(d.legal||[]).map(function(l,i){
return e('a',{key:i,href:l.url,target:ext(l.url)?'_blank':undefined,rel:ext(l.url)?'noopener':undefined,style:{fontFamily:'var(--font-body)',fontSize:12.5,color:'rgba(255,255,255,0.55)',textDecoration:'none'},onMouseEnter:hov,onMouseLeave:dim},l.label);
});
const topRow=e('div',{style:{display:'flex',flexWrap:'wrap',gap:36,paddingBottom:40,borderBottom:'1px solid rgba(255,255,255,0.12)'}},
e('div',{style:{flex:'1 1 240px',minWidth:0}},brand),
e('div',{style:{flex:'2 1 460px',minWidth:0,display:'grid',gridTemplateColumns:'repeat(auto-fit,minmax(150px,1fr))',gap:'28px 24px'}},colEls));
const bottomRow=e('div',{style:{padding:'20px 0 26px',display:'flex',justifyContent:'space-between',alignItems:'center',flexWrap:'wrap',gap:14}},
e('div',{style:{display:'flex',alignItems:'center',gap:16,flexWrap:'wrap'}},
d.copyright?e('span',{style:{fontFamily:'var(--font-body)',fontSize:12.5,color:'rgba(255,255,255,0.55)'}},d.copyright):null,
legal));
return e('footer',{style:{background:'var(--navy-900)'}},
e('div',{style:{maxWidth:1180,margin:'0 auto',padding:'56px 48px 0'}},topRow,bottomRow));
}
window.Footer=Footer;
