/** * Site Footer Component * Footer with navigation links, social icons, and copyright */ class SiteFooter extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); } connectedCallback() { this.render(); } render() { this.shadowRoot.innerHTML = ` `; } } customElements.define('site-footer', SiteFooter);