1import{At as e,F as t,G as n,H as r,I as i,It as a,M as o,N as s,P as c,Pn as l,S as u,U as d,Wn as f,_r as p,bt as m,ln as h,pr as g,wt as _}from"./BOv-tl3k.js";import{i as v}from"./D8GC7xsn.js";import{n as y}from"#entry";import{f as b,l as x,o as S}from"./B4Y8hVMF.js";var C=v(`/brand/logo-hor.svg`),w={class:`mx-auto flex h-16 max-w-7xl items-center justify-between px-4 sm:px-6`},T={class:`hidden items-center gap-8 md:flex`},E=[`href`,`aria-current`],D={key:0,class:`border-t border-white/10 bg-neutral-950/95 md:hidden`},O={class:`flex flex-col px-4 py-2 sm:px-6`},k=[`href`,`aria-current`],A=Object.assign(n({__name:`AppNavbar`,props:{sections:{type:Boolean}},setup(n){let v=n,b=[{label:`Home`,hash:`#home`},{label:`Gigs`,hash:`#gigs`},{label:`Music`,hash:`#music`},{label:`Biography`,hash:`#bio`},{label:`Contact`,hash:`#contact`}],S=l(!1),A=l(!1),j=l(b[0].hash),M=[];function N(){if(!M.length)return;if(window.innerHeight+window.scrollY>=document.body.scrollHeight-2){j.value=M[M.length-1].hash;return}let e=M[0].hash;for(let t of M)t.el.getBoundingClientRect().top<=65&&(e=t.hash);j.value=e}function P(){A.value=window.scrollY>60,N()}_(()=>{v.sections&&(M=b.map(e=>({hash:e.hash,el:document.getElementById(e.hash.slice(1))})).filter(e=>e.el!==null)),P(),window.addEventListener(`scroll`,P,{passive:!0}),window.addEventListener(`resize`,N,{passive:!0})}),m(()=>{window.removeEventListener(`scroll`,P),window.removeEventListener(`resize`,N)});let F=o(()=>A.value||!v.sections||S.value);return(o,l)=>{let m=y,_=x;return e(),i(`nav`,{class:g([`fixed inset-x-0 top-0 z-50 transition-colors duration-300`,f(F)?`bg-neutral-950/95 backdrop-blur-sm`:`bg-transparent`])},[s(`div`,w,[d(m,{to:`/`,class:`shrink-0 transition-opacity hover:opacity-80`,"aria-label":`Andrea Oliva â go to homepage`},{default:h(()=>[...l[3]||=[s(`img`,{src:C,alt:`Andrea Oliva`,class:`h-4 w-auto sm:h-5`,width:`921`,height:`102`},null,-1)]]),_:1}),s(`div`,T,[n.sections?(e(),i(u,{key:0},a(b,e=>s(`a`,{key:e.hash,href:e.hash,class:g([`font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500`,f(j)===e.hash?`text-brand-500`:`text-neutral-300`]),"aria-current":f(j)===e.hash?`true`:void 0},p(e.label),11,E)),64)):(e(),c(m,{key:1,to:`/`,class:`font-display text-sm font-semibold tracking-wider text-neutral-300 uppercase transition-colors hover:text-brand-500`},{default:h(()=>[...l[4]||=[r(` Go to homepage `,-1)]]),_:1}))]),d(_,{class:`md:hidden`,color:`neutral`,variant:`ghost`,icon:f(S)?`i-lucide-x`:`i-lucide-menu`,"aria-label":f(S)?`Close navigation`:`Open navigation`,"aria-expanded":f(S),onClick:l[0]||=e=>S.value=!f(S)},null,8,[`icon`,`aria-label`,`aria-expanded`])]),f(S)?(e(),i(`div`,D,[s(`div`,O,[n.sections?(e(),i(u,{key:0},a(b,e=>s(`a`,{key:e.hash,href:e.hash,class:g([`py-3 font-display text-sm font-semibold tracking-wider uppercase transition-colors`,f(j)===e.hash?`text-brand-500`:`text-neutral-300`]),"aria-current":f(j)===e.hash?`true`:void 0,onClick:l[1]||=e=>S.value=!1},p(e.label),11,k)),64)):(e(),c(m,{key:1,to:`/`,class:`py-3 font-display text-sm font-semibold tracking-wider text-neutral-300 uppercase`,onClick:l[2]||=e=>S.value=!1},{default:h(()=>[...l[5]||=[r(` Go to homepage `,-1)]]),_:1}))])])):t(``,!0)],2)}}}),{__name:`AppNavbar`}),j={class:`texture-dark relative py-24 text-center text-white`},M={class:`mx-auto max-w-7xl px-4 sm:px-6`},N={class:`flex flex-wrap items-center justify-center gap-8`},P=[`href`],F={class:`font-display text-xs tracking-wider uppercase`},I={class:`mt-12 border-t border-white/10 pt-8`},L={class:`text-xs tracking-wide text-neutral-300 uppercase`},R={class:`mt-4 flex flex-wrap items-center justify-center gap-x-6 gap-y-2`},z=Object.assign(n({__name:`AppFooter`,setup(t){let n=[{label:`Terms & Conditions`,to:`/terms-conditions`},{label:`Data Protection Policy`,to:`/data-protection-policy`},{label:`Use of Cookies`,to:`/use-of-cookies`},{label:`Your data is safe`,to:`/your-data-is-safe`}],o=new Date().getFullYear();return(t,c)=>{let l=b,m=y;return e(),i(`footer`,j,[s(`div`,M,[s(`ul`,N,[(e(!0),i(u,null,a(`social`in t?t.social:f(S),t=>(e(),i(`li`,{key:t.href},[s(`a`,{href:t.href,target:`_blank`,rel:`noopener`,class:`group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500`}
1,[d(l,{name:t.icon,class:`size-7`},null,8,[`name`]),s(`span`,F,p(t.label),1)],8,P)]))),128))]),s(`div`,I,[s(`p`,L,` © `+p(f(o))+` Andrea Oliva Music S.L. â All rights reserved `,1),s(`ul`,R,[(e(),i(u,null,a(n,e=>s(`li`,{key:e.to},[d(m,{to:e.to,class:`text-xs tracking-wide text-neutral-300 uppercase transition-colors hover:text-brand-500`},{default:h(()=>[r(p(e.label),1)]),_:2},1032,[`to`])])),64))])])])])}}}),{__name:`AppFooter`});export{A as n,z as t};
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.