/* Shared footer implementation: matches the homepage on mobile. */
@media (max-width:600px){
  footer{border-top:1px solid var(--line)!important;margin-top:40px!important;padding:44px 0 calc(24px + env(safe-area-inset-bottom,0px))!important;position:relative;overflow:clip}
  footer>.wrap{padding-left:16px!important;padding-right:16px!important}
  footer .fg{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:26px 16px!important;font-size:.84rem}
  footer .fg>div:nth-child(2){padding-left:16px}
  footer .fg h4{color:var(--navy);font-size:.92rem;font-weight:700;margin:0 0 10px}
  footer .fg a{display:block!important;margin-bottom:8px;word-break:break-word;font-size:.84rem;line-height:1.4;transition:color .2s,padding .2s}
  footer .fg a:hover{color:var(--red);padding-left:4px}
  footer .fg .footer-brand:hover,footer .fg .soc a:hover{padding-left:0}
  footer .fg p{max-width:100%;font-size:.82rem;line-height:1.45;margin:8px 0 0}
  footer .fg .footer-brand{width:180px;max-width:100%}
  footer .fg .footer-brand img{max-width:180px;width:100%;height:auto}
  footer .fg .soc{display:flex;gap:10px;margin-top:10px}
  footer .fg .soc a{display:grid!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;background:#fff;border-radius:50%;color:var(--navy);font-weight:800;box-shadow:0 18px 40px -18px rgba(13,18,64,.28);transition:transform .25s,background .25s,color .25s}
  footer .fg .soc a:hover{background:var(--red);color:#fff;padding-left:0;transform:translateY(-4px)}
  footer .copy{border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;margin-top:28px!important;padding-top:18px!important}
  footer .copy span:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}
  footer .copy span:last-child a{margin:0}
  footer .copy a:hover,footer .copy a.touch-active{background:var(--red);box-shadow:0 8px 16px -8px var(--red);color:#fff;transform:translateY(-2px)}
  footer .copy a:active{transform:translateY(1px) scale(.97)}
  footer .lf{display:none!important}
}
