<style>
  .footer-module {
    width: 100%;
  }
  .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px; /* Adjust for spacing between columns */
  }
  .footer-column {
    flex: 1;
    min-width: 150px; /* Minimum column width for responsiveness */
    padding: 10px; /* Internal spacing */
    box-sizing: border-box;
    text-align: center; /* Center align placeholder text */
    /* border: 1px dashed #ccc; Dashed border for visualization */
  }
  .fixed-column {
    flex: 0 0 100px; /* Fixed width for Column 2 */
    min-width: 100px;
    max-width: 100px;
  }
  @media (max-width: 768px) {
    .footer-column {
      flex: 1 1 calc(50% - 20px); /* Two columns on smaller screens */
    }
    .fixed-column {
      flex: 0 0 100px; /* Retain fixed width for Column 2 */
    }
  }
  @media (max-width: 480px) {
    .footer-column {
      flex: 1 1 100%; /* Single column on very small screens */
    }
    .fixed-column {
      flex: 0 0 100px; /* Retain fixed width for Column 2 */
    }
  }
</style>