(function(){
  var M = {
    name: "因滿愛企業社",
    taxId: "85225536",
    email: "support@carezgo.com.tw",
    phone: "0928896317",
    line: "@carezgo",
    lineUrl: "https://line.me/R/ti/p/@carezgo",
    address: "300 新竹市東區光復路一段576巷17號",
    hours: "週一～週五 09:00–18:00",
    product: "CarEZGo（TakeMe）",
    site: "https://carezgo.com.tw"
  };

  function esc(s){
    return String(s || "")
      .replace(/&/g, "&amp;")
      .replace(/</g, "&lt;")
      .replace(/>/g, "&gt;")
      .replace(/"/g, "&quot;");
  }

  function merchantBlock(compact){
    if(compact){
      return (
        '<div class="merchant-footer__grid">' +
          '<div><span class="merchant-footer__label">商家名稱</span>' + esc(M.name) + '</div>' +
          '<div><span class="merchant-footer__label">統一編號</span>' + esc(M.taxId) + '</div>' +
          '<div><span class="merchant-footer__label">客服信箱</span><a href="mailto:' + esc(M.email) + '">' + esc(M.email) + '</a></div>' +
          '<div><span class="merchant-footer__label">客服電話</span><a href="tel:' + esc(M.phone) + '">' + esc(M.phone) + '</a></div>' +
          '<div><span class="merchant-footer__label">LINE 官方帳號</span><a href="' + esc(M.lineUrl) + '" target="_blank" rel="noopener">' + esc(M.line) + '</a></div>' +
          '<div><span class="merchant-footer__label">商家地址</span>' + esc(M.address) + '</div>' +
          '<div><span class="merchant-footer__label">客服時間</span>' + esc(M.hours) + '</div>' +
        '</div>'
      );
    }
    return (
      '<div class="merchant-footer__block">' +
        '<div class="merchant-footer__title">' + esc(M.name) + '</div>' +
        merchantBlock(true) +
      '</div>'
    );
  }

  function navLinks(){
    return (
      '<div class="merchant-footer__nav">' +
        '<a href="/">首頁</a>' +
        '<a href="/pricing">收費方式</a>' +
        '<a href="/payment">付款說明</a>' +
        '<a href="/terms">服務條款</a>' +
        '<a href="/privacy">隱私權</a>' +
        '<a href="/refund">退款政策</a>' +
        '<a href="/contact">聯絡我們</a>' +
      '</div>'
    );
  }

  function renderFooter(el){
    if(!el) return;
    el.innerHTML =
      merchantBlock(false) +
      navLinks() +
      '<div class="merchant-footer__copy">© ' + esc(M.name) + ' · ' + esc(M.product) + '</div>';
  }

  window.CAREZGO_MERCHANT = M;
  window.renderCarezgoSiteFooter = renderFooter;

  document.addEventListener("DOMContentLoaded", function(){
    var footers = document.querySelectorAll("#siteFooter, .site-footer[data-auto-footer]");
    footers.forEach(renderFooter);
  });
})();
