/* Row 1: Icons – ROI Calculator – Privacy – Cookies – Phone – Email – Address (one row, equal space between).
   Row 2: Company name centered.
   v2: Force footer contact font to match links (higher specificity + !important). */

.footer-bottom-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  width: 100%;
}

.footer-row1-item {
  display: flex;
  align-items: center;
}

.footer-row1-item .socials {
  margin: 0;
}

/* Let .footer-link control typography; only tweak email decoration. */
.footer .footer-email {
  text-decoration: none;
}

/* Underline hover animation only for email (phone has default, address doesn't need one) */
.footer .footer-email span {
  position: relative;
  z-index: 3;
}

.footer .footer-email span::before {
  content: "";
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform var(--transition-default);
  transition: -webkit-transform var(--transition-default);
  transition: transform var(--transition-default);
  transition: transform var(--transition-default), -webkit-transform var(--transition-default);
  background: var(--grey);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 115%;
  left: 0;
  pointer-events: none;
  z-index: -1;
}

.footer .footer-email:hover span::before {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}


.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin-top: 1.25rem;
}

.footer-bottom-bar .copyright {
  margin: 0;
}

@media (max-width: 991px) {
  .footer-bottom-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
