@charset "utf-8";
/* CSS Document */
    /* ============================
       FOOTER (Updated: 4 columns + subtle standout polish)
       ============================ */
    footer {
      background: var(--grind-black);
      color: #fff;
      padding: 3.5rem 0 2.25rem;
      position: relative;
      font-size: .95rem;
    }

    /* Subtle gradient divider at top of footer */
    footer::before{
      content:"";
      display:block;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(245,184,65,.6), transparent);
      margin-bottom: 2rem;
    }

    footer address,
    footer ul,
    footer p { color: rgba(255,255,255,.85); }

    footer a { color: #fff; text-decoration: none; position: relative; }
    footer a:hover { color: var(--pulse-gold); }

    /* Micro underline animation */
    footer a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:-2px;
      width:0;
      height:1px;
      background: currentColor;
      transition: width .2s ease;
    }
    footer a:hover::after,
    footer a:focus-visible::after{ width: 100%; }

    .footer-heading{ color: var(--pulse-gold); letter-spacing: .08em; }

/* Mobile-only footer centering */
@media (max-width: 991.98px) {
  footer {
    text-align: center;
  }

  footer ul {
    padding-left: 0;
  }

  footer a::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

    .legal { color: rgba(255,255,255,.65); }