/* Unified site footer (loaded by base.html and both landings). Self-contained; overrides any page-level footer{} rules. */
footer.site-footer{--uf-ink:#1C1C1C;--uf-soft:#5B4E42;--uf-faint:#8E7F6E;--uf-line:rgba(58,33,20,.14);--uf-paper:#F7F3EA;--uf-yellow:#F2C94C;--uf-sky:#1E88C7;
  background:var(--uf-paper);color:var(--uf-ink);border-top:1px solid var(--uf-line);padding:28px 0 calc(18px + env(safe-area-inset-bottom,0px));
  font-family:"Nunito",system-ui,sans-serif;font-size:14px;line-height:1.5;text-align:left}
footer.site-footer .uf-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
footer.site-footer .uf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer.site-footer .uf-brand{display:flex;align-items:center;gap:14px;min-width:0}
footer.site-footer .uf-logo{width:76px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}
footer.site-footer .uf-brand b{display:block;font-family:"Fredoka",sans-serif;font-weight:600;font-size:16px;line-height:1.2}
footer.site-footer .uf-brand span{display:block;font-size:12.5px;color:var(--uf-soft)}
footer.site-footer .uf-contact{display:flex;gap:8px;flex-wrap:wrap}
footer.site-footer .uf-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--uf-line);color:var(--uf-ink);text-decoration:none;font-weight:700;font-size:13.5px;white-space:nowrap;transition:border-color .2s,transform .2s}
footer.site-footer a.uf-pill:hover{border-color:var(--uf-ink);transform:translateY(-1px)}
footer.site-footer .uf-pill svg{width:16px;height:16px;fill:none;stroke:var(--uf-sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
footer.site-footer .uf-addr{font-weight:600;color:var(--uf-soft)}
footer.site-footer .uf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--uf-line)}
footer.site-footer .uf-nav a{color:var(--uf-ink);text-decoration:none;font-weight:700;font-size:13.5px;min-height:36px;display:inline-flex;align-items:center;transition:color .2s}
footer.site-footer .uf-nav a:hover{color:var(--uf-sky)}
footer.site-footer .uf-sep{width:1px;height:16px;background:var(--uf-line);margin-inline:4px}
footer.site-footer .uf-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--uf-faint)}
footer.site-footer .uf-secure{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--uf-soft);white-space:nowrap}
footer.site-footer .uf-secure svg{width:14px;height:14px;fill:none;stroke:#5F9A1F;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:799px){
  footer.site-footer{padding-top:22px}
  footer.site-footer .uf-top{gap:14px}
  footer.site-footer .uf-brand{width:100%;gap:12px}
  footer.site-footer .uf-logo{width:60px;min-width:60px;display:block}
  footer.site-footer .uf-brand>div{min-width:0}
  footer.site-footer .uf-brand b{font-size:15px}
  footer.site-footer .uf-brand span{font-size:12px}
  footer.site-footer .uf-contact{width:100%;gap:6px}
  footer.site-footer .uf-pill{min-height:38px;padding:0 12px;font-size:13px}
  footer.site-footer .uf-addr{display:none}
  footer.site-footer .uf-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:16px;padding-top:12px}
  footer.site-footer .uf-nav a{min-height:34px;font-size:13.5px}
  footer.site-footer .uf-sep{display:none}
  footer.site-footer .uf-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;font-size:11.5px;line-height:1.5}
}
