
.b2b-footer .main-links {
  align-items: center;
}

.b2b-footer .main-links .col1 .description {
  font-weight: 400;
}

.b2b-footer .main-links .col1 .description strong {
  font-weight: 700;
}

.b2b-footer .main-links .col1 .brand-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: max(1.6667vw, 16px);
}

.b2b-footer .footer-badges {
  display: flex;
  align-items: center;
  gap: max(1.67vw, 12px);
}

.b2b-footer .footer-badges img {
  height: max(2.6vw, 44px);
  width: auto;
  object-fit: contain;
}

.b2b-footer .col2.b2b-footer-cols {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: max(2.5vw, 24px);
}

.b2b-footer .col2.b2b-footer-cols li {
  list-style: none;
  margin: 0;
}

.b2b-footer .col2.b2b-footer-cols a {
  display: inline-flex;
  align-items: center;
  gap: max(0.833vw, 16px);
  font-family: "OverusedGrotesk", sans-serif;
  font-size: max(1.04vw, 16px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}

.b2b-footer .col2.b2b-footer-cols a::after {
  content: "";
  flex-shrink: 0;
  width: max(1.5625vw, 24px);
  height: max(1.5625vw, 24px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Crect x='0.5' y='0.5' width='29' height='29' rx='14.5' stroke='%230F1219'/%3E%3Cpath d='M20 15H10M20 15L14.8571 20M20 15L14.8571 10' stroke='%230F1219' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.25s ease-in-out;
}

.b2b-footer .col2.b2b-footer-cols a:hover::after {
  transform: translateX(4px);
}

@media (max-width: 1020px) {
  .b2b-footer .main-links {
    flex-direction: column;
    align-items: stretch;
    gap: 48px;
    padding-block: 48px;
  }

  .b2b-footer .bottom-links {
    padding-block: 48px;
  }

  .b2b-footer .main-links .col1 .brand-row {
    flex-wrap: nowrap;
    gap: max(0.8333vw, 12px);
  }

  .b2b-footer .main-links .col1 svg {
    width: 135px;
    height: auto;
  }

  .b2b-footer .footer-badges .iso-badge {
    height: 36px;
    width: 36px;
  }

  .b2b-footer .footer-badges .clutch-badge {
    width: 135px;
    height: auto;
  }

  .b2b-footer .main-links .col2.b2b-footer-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    column-gap: max(2.5vw, 24px);
    row-gap: max(2vw, 16px);
  }

  .b2b-footer .main-links .col2.b2b-footer-cols a {
    width: auto;
    justify-content: flex-start;
  }

  .b2b-footer .main-links .col2.b2b-footer-cols li:nth-child(3),
  .b2b-footer .main-links .col2.b2b-footer-cols li:nth-child(4) {
    justify-self: end;
  }
}
